【发布时间】:2021-11-18 12:51:36
【问题描述】:
我正在尝试使用 del 函数删除用户的特定输入,但它会删除它下面的整个键值
for account3 in accounts:
print("\t ", account3["Name"].ljust(25), account3["Username"].ljust(27), account3["Password"])
userinput = input('Account Name you want to delete: ')
for account4 in accounts:
if userinput == account4["Name"]:
userinput = input('Re-enter name to confirm: ')
for account5 in accounts:
if userinput == account5["Name"]:
del account5["Name"], account5["Username"], account5["Password"]
print('Deleted Successfully!')
menu()
break
用户确认删除后,删除字典中的所有值,并给出key error: "name"。有没有办法只删除用户提供的信息?
【问题讨论】:
-
您希望密钥本身保留但价值消失?只需将值设置为
None然后...当您可以在字典中进行键查找时,您的循环也过于复杂。 -
我正在尝试从用户输入中删除一组信息,但其他用户输入将保留。只有被选中的会去。这就是试图做的先生
标签: python dictionary del