列表元素的替换

我想替换清单5中每个等于
列表4列表中的第一个元素,第四个元素.我写了
以下代码不起作用:
List4=[['1','a','b','c'],['2','d','t','e'],['8','g','q',
'f']]
List5=['1','2','3']
对于列表4中的j:
对于列表5中的k:
如果j[0]==k:
K=j[3]
打印列表5
通缉结果:['C','e','3']
谢谢!

# 回答1


Am 18.07.2008 14:33,Anar2 Schrieb:
对于枚举(列表5)中的i,k:
列表5[i]=j[3]
您没有替换列表元素本身.
HTH,
沃尔弗拉姆
# 回答2


6月18日14:33,antar2 SELECT=lambda Item,lst:(Item,lst[3])[Item==lst[0]]
List5[:]=[SELECT(*Pair)for Pair in Zip(List5,List4)]
#或者如果您更喜欢更程序化的解决方案:
对于索引,在ENUMERATE(ZIP(List5,List4))中的(Item,lst):
如果Item==lst[0]:
List5[索引]=lst[3]

标签: python

添加新评论