Python 如何基于另一个列表修改一个列表的元素

Python 如何基于另一个列表修改一个列表的元素,python,python-3.x,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'] 我如何才能做到这一点?一种方法是使用: 你能展示一下你到目前为止所做的尝试吗?list2[4,0,3

我有两个清单,比如

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']
我如何才能做到这一点?

一种方法是使用:


你能展示一下你到目前为止所做的尝试吗?
list2[4,0,3]=list1
list2[(4,0,3)]=list1
(两者都明显错误,不需要解释原因。)
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]