Skip to main content
 首页 » 编程设计

python之为什么 list.append(obj) 在 Python 中修改 obj

2025年05月04日82lonelyxmas

<分区>

我对 list.append() 有一个奇怪的问题。我构建了一个列表,连接了字典中的一些值,如下所示:

In [3]: myDict = {'k1': u'value1', 'k2': [u'value2']} 
 
In [4]: myList = myDict['k2'] 
 
In [5]: myList 
Out[5]: [u'value2'] 
 
In [6]: myList.append(myDict['k1']) 
 
In [7]: myList 
Out[7]: [u'value2', u'value1'] 
 
In [8]: myDict  
Out[8]: {'k1': u'value1', 'k2': [u'value2', u'value1']} 

我不明白为什么myDict在In [6]中的append之后被修改(看的区别)在 [2] 和 Out [8]).