Python 列表操作 替换列表中的元素


a = {'1':[1,2,1,2,1,2],'2':[1,2,1,2,1,2,2],'3':[1,2,1,2,1,2,2]}
for v in a.values():
    for i in v:
        if i == 2:
            v[i] = 3
print(a)

问题

1.把字典所有的值,列表里面的元素 2 换成 3

运行结果
'1':[1,3,1,3,1,3],'2':[1,3,1,3,1,3,3],'3':[1,3,1,3,1,3,3]


 
a = {'1':[1,2,1,2,1,2],'2':[1,2,1,2,1,2,2],'3':[1,2,1,2,1,2,2]}
for v in a.values():
    for i in range(len(v)):
        if v[i] == 2:
            v[i] = 3
print(a)

你好!
代码如下:
如有帮助,请采纳!

a = {'1':[1,2,1,2,1,2],'2':[1,2,1,2,1,2,2],'3':[1,2,1,2,1,2,2]}
print('原字典:',a)
for j in ['1', '2', '3']:
    if 2 in a[j]:
        a[j] =[3 if i ==2 else i for i in a[j]]
print('新字典:',a)

结果:

img