📜  Python|将列表转换为索引元组列表(1)

📅  最后修改于: 2023-12-03 14:46:28.016000             🧑  作者: Mango

Python: 将列表转换为索引元组列表

在Python中,有时候需要将一个列表中的每个元素和它的索引转换为元组,来方便地进行操作和查找。这个过程可以通过简单的列表推导式和enumerate函数实现。

以下是示例代码:

my_list = ['apple', 'banana', 'orange']
index_tup_list = [(index, value) for index, value in enumerate(my_list)]
print(index_tup_list)

该代码将my_list中的每个元素和它的索引转换为元组,存储在index_tup_list列表中,并将其打印出来。

输出结果:

[(0, 'apple'), (1, 'banana'), (2, 'orange')]

简单解释一下:在列表推导式中,enumerate函数接收一个可迭代对象(此处为my_list),返回一个由索引和对应值组成的元素对,此处分别存储在indexvalue中,并将它们构造成一个元组(index, value)

该方法也可以用于在循环时同时遍历索引和元素。例如:

for index, value in enumerate(my_list):
    print(f'{index}: {value}')

输出结果:

0: apple
1: banana
2: orange

以上就是将列表转换为索引元组列表的方法。