gpt4 book ai didi

python - 如何从用户输入更新字典列表?

转载 作者:行者123 更新时间:2023-12-05 00:50:56 25 4
gpt4 key购买 nike

我是 Python 新手,正在处理一项需要根据客户输入更新字典列表的任务。

我有一个 list 如下:

drinks_info = [{'Pepsi': 2.0}, {'Coke': 2.0}, {'Solo': 2.50}, {'Mt Dew': 3.0}]

如果用户输入:百事可乐:3.0,雪碧:2.50

然后列表应该更新为:[{'Pepsi': 3.0}, {'Coke': 2.0}, {'Solo': 2.50}, {'Mt Dew': 3.0}], {' Sprite ':2.50}]

感谢任何帮助。提前致谢。

最佳答案

  1. 我们可以使用函数来根据用户输入更新列表。此函数将分别询问用户每个列表项。
def update_drinks_info(drinks_info):
for drink in drinks_info:
for key, value in drink.items():
print(key, value)
new_price = input("Enter new price for " + key + ": ")
if new_price != "":
drink[key] = float(new_price)

return drinks_info

此功能要求用户输入指定商品的新价格,如果用户按下 Enter,则价格保持不变,无需额外输入。

  1. 我们可以使用函数根据用户指定的键和值更新列表。
def update_drinks_info(drinks_info, drink, price):
index = None
for i in range(len(drinks_info)):
if drink in drinks_info[i]:
index = i

if index is None:
drinks_info.append({drink: price})
else:
drinks_info[index] = {drink: price}

return drinks_info

def split_input(input):
drinks = input.split(", ")
for drink in drinks:
drink = drink.split(":")
drink[1] = float(drink[1])
update_drinks_info(drinks_info, drink[0], drink[1])

使用 split_input 函数,我们将用户输入划分为单独的数组,并使用指定的 drinkprice 更新饮料信息。

例如:

split_input(input("Enter drink and price: "))

使用 Pepsi: 3.0, Sprite: 2.50 的示例输入将更新这两个项目的价格。

关于python - 如何从用户输入更新字典列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73423759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com