如何在python字典中更新while循环中的值(列表形式)

如何在python字典中更新while循环中的值(列表形式),python,Python,我不太懂python字典的概念,有人能帮我吗?我希望该程序具有与列表python中的append类似的功能 d = {'key': ['value']} print(d) # {'key': ['value']} d['key'] = ['mynewvalue'] print(d) # {'key': ['mynewvalue']} 我想要程序的输出,或者: print(d) #{'key': ['value'],'key': ['mynewvalue']} 或: 对于您想要的第一个实现,我

我不太懂python字典的概念,有人能帮我吗?我希望该程序具有与列表python中的append类似的功能

d = {'key': ['value']}
print(d)
# {'key': ['value']}
d['key'] = ['mynewvalue']
print(d)
# {'key': ['mynewvalue']}
我想要程序的输出,或者:

print(d)
#{'key': ['value'],'key': ['mynewvalue']}
或:


对于您想要的第一个实现,我认为您违反了字典的整个概念,我们不能有多个同名键

对于第二个实现,您可以编写如下函数:

def updateDict(mydict,value):
    mydict['key'].append(value)

在python中,在dict中不能多次使用相同的键。您给出的第一个输出方案无效。dict的值可以包含任何数据,在您的情况下,它可以作为列表进行访问和修改。您可以修改下面给出的代码,以获得场景2中所需的输出

d = {'key': ['value']}
print(d)
# {'key': ['value']}
d['key'].append('mynewvalue')
print(d)
#{'key': ['value','mynewvalue']}
你可以试试:

d = {'key': ['value']}
d['key'].append("mynewvalue")
print(d)

输出将是:
{'key':['value','mynewvalue']}

当然:首先,字典中不能有两个相同的键。因此:

{'key': 'myfirstvalue', 'key': 'mysecondvalue'}
不起作用。如果一个键有多个值,那么该键的值应该是一个值列表,就像在上一个选项中一样。就像在一本真正的字典里一样,你找不到,单词:定义,单词:另一个定义,但是单词:定义列表

在这方面,你可以把字典看作是变量的集合——你不能给一个变量分配两个值,除非给变量分配一系列值

x = 4
x = 5
是工作代码,但第一行被渲染为无意义。x只等于5,而不是同时等于4和5。然而,你可以说:

x = [4, 5]
我经常使用字典来表示数据树。例如,我正在进行一个项目,涉及美国各州的县。我有一个字典,每个州有一个键,每个键的值是另一个字典,每个县有一个键,每个字典的值是另一个字典,该县有不同的数据点

也就是说,您可以像处理变量一样与字典交互

mylist = [1, 2, 3, 4]
mylist.append(5)
print(mylist)
将打印: [1,2,3,4,5]

而且:

mydict = {'mylist': [1,2,3,4]}
mydict['mylist'].append(5)
做同样的事情。
mydict['mylist']
mylist

在第一个例子中。两者都等于列表[1,2,3,4]

键在字典中是唯一的。使用要附加到上一个值中的值。
mydict = {'mylist': [1,2,3,4]}
mydict['mylist'].append(5)