如何用其他数字替换列表元素的索引?
How to replace the index of elements of a list with some other numbers?
我有一个元素列表,假设如下:
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)]
我该怎么做?
谢谢
您应该使用 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
我有一个元素列表,假设如下:
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)]
我该怎么做? 谢谢
您应该使用 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