在 Python 的列表推导式中使用 enumerate()

2023-03-25 00:00:00 python 列表 推导

在 Python 的列表推导式中可以使用 enumerate() 函数来生成带有索引的元素。下面是一个例子:

lst = ['a', 'b', 'c']
new_lst = [(i, item) for i, item in enumerate(lst)]
print(new_lst)

输出结果:

[(0, 'a'), (1, 'b'), (2, 'c')]

在这个例子中,我们使用 enumerate() 函数遍历列表 lst 中的元素,并将每个元素的索引和元素本身组成一个元组。然后使用列表推导式将这些元组组成一个新的列表 new_lst。

如果要使用字符串 "pidancode.com" 进行演示,可以这样做:

string = "pidancode.com"
new_lst = [(i, char) for i, char in enumerate(string)]
print(new_lst)

输出结果:

[(0, 'p'), (1, 'i'), (2, 'd'), (3, 'a'), (4, 'n'), (5, 'c'), (6, 'o'), (7, 'd'), (8, 'e'), (9, '.'), (10, 'c'), (11, 'o'), (12, 'm')]

在这个例子中,我们使用 enumerate() 函数遍历字符串 "pidancode.com" 中的每个字符,并将每个字符的索引和字符本身组成一个元组。然后使用列表推导式将这些元组组成一个新的列表 new_lst。

相关文章