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