Python键错误:1

Python键错误:1,python,Python,我得到了这个代码的一个关键错误 items = { 'coke': '1.50', 'mars': '1.00', 'fanta': '1.40', 'wispa': '1.50', 'galaxy': '2.00', } def list_items(): for x in range(0,len(items)): print("Item:", items[x])

我得到了这个代码的一个关键错误

items = {
         'coke': '1.50',
         'mars': '1.00',
         'fanta': '1.40',
         'wispa': '1.50',
         'galaxy': '2.00',
        }
def list_items():
    for x in range(0,len(items)):
        print("Item:", items[x])
这是错误日志

line 12, in list_items
    print("Item:", items[x])
KeyError: 0

我认为你把清单和口述搞混了

您的
条目的键是'coke'、'mars'、'fanta'等,这就是您访问它的方式,就像
条目['coke']
一样

要迭代这些项,更常见的做法是:

>>> def list_items():
...     for k,v in items.items():
...         print("{}: {}".format(k, v))
...         
>>> list_items()
coke: 1.50
mars: 1.00
galaxy: 2.00
wispa: 1.50
fanta: 1.40

正如其他人所说,您混淆了
列表
词典

有几种方法可以做你想做的事

myDictionary = {
     'coke': '1.50',
     'mars': '1.00',
     'fanta': '1.40',
     'wispa': '1.50',
     'galaxy': '2.00',
    }
当你遍历字典时,你会得到字典的

for item in myDictionary:
  print item
这会打印出来

coke
mars
fanta
wispa
galaxy
如果你想要价格(我猜这就是价格),那么你也需要
值。有两种方法可以做到这一点

for item in myDictionary:
  print item, myDictionary[item]
或者(在我看来,这有点干净):


(我将名为
items
的字典更改为
myDictionary
,以避免可能引起的任何混淆,因为您要取出
对的类方法称为
.items()

好了,谢谢您的格式化:)
for item, price in myDictionary.items():
  print item, price