如何检查项目是否在二维列表中



它将检查它是否在列表中,将该列表添加到另一个名为checkout的列表中,并打印出收据。

BMenu = [['Item','', 'Cost'],
['HamBurger', '$',38],
['CheeseBurger', '$', 38],
['Double CheeseBurger', '$', 33],
['Grill Chicken Sandwich', '$', 38],
['Crispy Chicken Sandwich', '$', 38],
['Spicy Chicken Sandwich', '$', 38]]
BR = input('What would you like to order?: ')
if BR in list(BMenu):
print('In list')
else:
print('Not on the menu')

您选择构建数据的方式对您的伤害大于帮助。我想你想要一本字典,将商品名称映射到相关价格:

items = {
"HamBuger": 38,
"CheeseBurger": 38,
"Double CheeseBurger": 33
# ...
}
if input("Pick an item: ") in items:
print("Valid")
else:
print("Invalid")

或者可能是dicts列表:

items = [
{
"name": "HamBurger",
"price": 38
},
{
"name": "CheeseBurger",
"price": 38
}
#...
]
item_name = input("Pick an item: ")
if any(item["name"] == item_name for item in items):
print("Valid")
else:
print("Invalid")

我假设通过;"在列表中";,您想要检查输入字符串是否是嵌套列表的第一个元素之一。如果你坚持使用list而不是dict,你可以尝试下面的代码:

BMenu = [['Item','', 'Cost'],
['HamBurger', '$',38],
['CheeseBurger', '$', 38],
['Double CheeseBurger', '$', 33],
['Grill Chicken Sandwich', '$', 38],
['Crispy Chicken Sandwich', '$', 38],
['Spicy Chicken Sandwich', '$', 38]]
BR = input('What would you like to order?: ')
if BR in [x[0] for x in BMenu]:
print('In list')
else:
print('Not on the menu')

样本输入

What would you like to order?: HamBurger
In list

最新更新