TypeError:元组索引必须是整数或切片,而不是dict

时间:2019-07-10 17:58:16

标签: python python-3.x dictionary

我正在使用税率字典创建税率计算程序。但是,每当我尝试打印出字典键或值时,我都会不断遇到多个错误。我希望只获取“键”或“值”,但一直收到这些元组错误。

错误:

  

TypeError:元组索引必须是整数或切片,而不是dict“

  

“ AttributeError:'tuple'对象没有属性'items'”

  

AttributeError:“元组”对象没有属性“ value”

  

AttributeError:“元组”对象没有属性“键”

我什至无法打印字典。我提供了以下所有方案,但它们不适用于此非常简单的任务。我不确定为什么会不断收到这些错误。

tax_rates = {
  'AB' : .05,
  'BC' : .12,
  'MN' : .13,
  'NB' : .15,
  'NL' : .15,
  'NT' : .05,
  'NS' : .15,
  'ON' : .13,
  'PE' : .15,
  'QC' : .1475,
  'ST' : .11,
  'YK' : .05
},

for key in tax_rates:
  print(tax_rates[key])

for key in tax_rates.items():
  print(key)

for value in tax_rates.items():
  print(value)

for key,value in tax_rates.items():
  print(key,value)

tax = tax_rates.keys()
print(tax)

1 个答案:

答案 0 :(得分:2)

字典后的逗号是错误。删除逗号,然后

for key in tax_rates.items(): print(key)