如何根据另一个列表修改一个列表的元素

时间:2015-01-31 23:45:12

标签: python python-3.x

我有两个列表,比如

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']

我该怎么做?

1 个答案:

答案 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]