例如,我正在编写一个程序,以获取商店订购的商品总数。我为可用项创建了一个名为menu的字典,但如果在订单列表中排序的项不在字典“menu”的键名中,则该项应替换为Coke
我的目的是将项目转换为它们的价格,即字典中相应的值,然后进行必要的合计
但看起来,就像在这个例子中,爆米花并没有让路😃😃😃. 请帮忙
a = ["Pizza", "Cheeseburger", "Water", "Popcorn"]
menu = {"Nachos":6,"Pizza":6,"Cheeseburger":10,"Water":4,"Coke":5}
for i in a:
if not i in menu:
i = "Coke"
print(a)
i
变量仅表示iterable中的当前项,要替换数组中的值,可以使用其索引enumerate
给出tuple(index, element)
但你会在下一步寻找价格,你可以在同一个镜头
在for循环中,您所做的是循环a中每个元素的值。然后在if语句中替换值,而不是
a
中的原始条目。相反,您必须使用它的索引引用a
中的条目试试这个
您的代码不会将爆米花替换为可口可乐,因为您没有操作列表
a
代码中的
i
是列表中对象的副本a
i
不引用a
中的对象。因此,更新i
的值不会更新列表a
中的对象您需要操作列表
a
中的对象。检查以下代码:结果:
相关问题 更多 >
编程相关推荐