在 Python 的列表推导式中使用 enumerate()
在 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。
相关文章