如何用其他数字替换列表元素的索引?

时间:2019-06-02 22:10:50

标签: python list enumerate

我有一个元素列表,让我们像下面这样说:

A = [1, 2, 3, 4, 5]

使用enumerate函数,我将得到如下列表:

B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]

但是我想用给定的数字列表替换索引,例如: 如果我有如下列表:

C = [4, 6, 9, 10 , 22]

我想将B更改为如下列表:

B_modified = B = [(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)]

我该怎么做? 谢谢

1 个答案:

答案 0 :(得分:3)

您应该使用zip函数来合并这两个列表。

A = [1, 2, 3, 4, 5]
C = [4, 6, 9, 10 , 22]

B = list(zip(C, A))

print(B)

输出:

[(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)]

它可以像enumerate一样使用:

for i, e in zip(C, A):
    print(i, e)

输出:

4 1
6 2
9 3
10 4
22 5