我有两个列表,比如
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = ['q', 'r', 's']
现在,假设我生成从list2到list1的映射,如(4,0,3),意味着使用list2的第0个元素更新list1的第4个元素,使用list2的第1个元素更新list1的第0个元素,等,使得结果列表看起来像
lst1 = ['r', 'b', 'c', 's', 'q']
我该怎么做?
答案 0 :(得分:2)
一种方法是使用enumerate
:
lst1 = ['a', 'b', 'c', 'd', 'e']
lst2 = ['q', 'r', 's']
mapping = [4, 0, 3]
for lst2_n, lst1_n in enumerate(mapping):
lst1[lst1_n] = lst2[lst2_n]