我四处搜索并尝试了很多东西,但我无法让它工作。我认为问题与 Python 列表名称如何指向列表有关,而不是实际列表,但我仍然无法弄清楚。情况是这样的(这是一个字典列表):
list_original = [dictionary1, dictionary2, dictionary3]
dictionary2_modified = dictionarymodifier(dictionary2) #some function that modifies the chosen element
list_modified = [i for i in list_original] #makes copy of original list
for i,n in enumerate(dictionary_original):
if i==1:
list_modified[1] = dictionary2_modified #replaces element with modified version
return list_original, list_modified
还有很多类似的东西,但我总是要么得到两个原始列表,要么得到两个新列表!我补充说我正在使用 python 2.4 并且没有选择。
非常感谢您的帮助