gpt4 book ai didi

python - 在每次迭代期间将新值附加到列表后,将列表值添加到字典中

转载 作者:行者123 更新时间:2023-11-28 19:21:24 26 4
gpt4 key购买 nike

这是我将列表值附加到字典中的程序

lis=['a','b','c']
st=['d','e']
count=0

f={}
for s in st:
lis.append(s)
f[count]=lis
count+=1
print f

我的预期输出是

{0: ['a', 'b', 'c', 'd'], 1: ['a', 'b', 'c', 'd', 'e']}

但是我得到了

{0: ['a', 'b', 'c', 'd', 'e'], 1: ['a', 'b', 'c', 'd', 'e']}

作为输出。请帮我解决这个问题。提前致谢。

最佳答案

您需要复制列表,因为如果您将它添加到字典然后修改它,它会更改字典中存在的所有副本。

import copy
l = ['a','b','c']
st = ['d','e']
count = 0
f = {}
for s in st:
l.append(s)
f[count] = copy.copy(l)
count += 1
print f

输出

{0: ['a', 'b', 'c', 'd']}
{0: ['a', 'b', 'c', 'd'], 1: ['a', 'b', 'c', 'd', 'e']}

关于python - 在每次迭代期间将新值附加到列表后,将列表值添加到字典中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24087443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com