如何通过id选择一个特定的字典来更新它的内容(Python)?


cont = {}
n = int(input("Insert the number of transactions:"))
if n == 0:
print("Going to the next option")
else:
for i in range(0, n):
tranz = input("Insert the id of the transaction: ")
ziua = input("Insert the day: ")
suma = input("Insert the amount: ")
tipul = input("Insert the type(int/out): ")
tranz_key = tranz[0]
cont[tranz] = {"day": ziua, "amount": suma, "type": tipul}

k = input("Do you wish to update something?(Yes/No): ")

if k == 'No':
print("Going to the next option")
else:
y = input("Insert a new day:")
if len(y) != 0:
cont[tranz].update({"day": y})
z = input("Insert a new amount:")
if len(z) != 0:
z = int(z)
cont[tranz].update({"amount": z})
w = input("Insert a new type(in/out):")
if len(w) != 0:
cont[tranz].update({"type": w})

你好,我必须创建一个程序,该程序能够添加具有以下详细信息的交易:day,sumtype。我不知道会有多少交易,所以我找到了一个代码,我适应了我的需求。在代码的最后一部分,我想尝试更新一个特定的字典(例如,如果用户想要修改id为1的交易中的金额,我应该选择该特定的字典并修改它)。我是Python的初学者,但我对编程有一些总体知识。提前感谢!

在您的代码中,cont已经是一个字典,您只需为其他字典复制相同的行为。

因此,例如,在用户向程序输入其事务id(在tranz中)和z中的sum之后,您可以这样做,只编辑sum:
cont[tranz][amount] = z

请注意,只有当您已经将cont[tranz]设置为dict时(您已经在range(0, n)周期中这样做了),这才会起作用

相关内容

  • 没有找到相关文章

最新更新