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]