Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用其他数字替换列表元素的索引?_Python_List_Enumerate - Fatal编程技术网

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

Python 如何用其他数字替换列表元素的索引?,python,list,enumerate,Python,List,Enumerate,我有一个元素列表,比如说: A = [1, 2, 3, 4, 5] B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)] C = [4, 6, 9, 10 , 22] B_modified = B = [(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)] 通过使用enumerate函数,我将得到如下列表: A = [1, 2, 3, 4, 5] B = [(0, 1), (1, 2), (2, 3), (3, 4),

我有一个元素列表,比如说:

A = [1, 2, 3, 4, 5]
B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
C = [4, 6, 9, 10 , 22]
B_modified = B = [(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)]
通过使用
enumerate
函数,我将得到如下列表:

A = [1, 2, 3, 4, 5]
B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
C = [4, 6, 9, 10 , 22]
B_modified = B = [(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)]
但我想用给定的数字列表替换索引,例如: 如果我有如下列表:

A = [1, 2, 3, 4, 5]
B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
C = [4, 6, 9, 10 , 22]
B_modified = B = [(4, 1), (6, 2), (9, 3), (10, 4), (22, 5)]
我想将B更改为如下列表:

A = [1, 2, 3, 4, 5]
B = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]
C = [4, 6, 9, 10 , 22]
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)]
4 1
6 2
9 3
10 4
22 5
它可以像枚举一样使用:

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

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