使用 Python 的 enumerate 函数实现列表推导式

2023-03-31 00:00:00 函数 列表 推导

下面是使用 Python 的 enumerate 函数实现列表推导式的示例代码:

str1 = "pidancode.com"
str2 = "皮蛋编程"

# 列表推导式
result1 = [ch for ch in str1]
result2 = [ch for ch in str2]

# 使用 enumerate 函数
result3 = [ch for i, ch in enumerate(str1)]
result4 = [ch for i, ch in enumerate(str2)]

# 输出结果
print(result1)  # ['p', 'i', 'd', 'a', 'n', 'c', 'o', 'd', 'e', '.', 'c', 'o', 'm']
print(result2)  # ['皮', '蛋', '编', '程']
print(result3)  # ['p', 'i', 'd', 'a', 'n', 'c', 'o', 'd', 'e', '.', 'c', 'o', 'm']
print(result4)  # ['皮', '蛋', '编', '程']

在这个示例中,我们使用了两个字符串 str1 和 str2,并使用列表推导式和 enumerate 函数将它们转换成了列表 result1、result2、result3 和 result4。

在列表推导式中,我们使用了 for 循环迭代每个字符,并将它们添加到列表中。

在使用 enumerate 函数时,它将字符串转换成了一个可迭代的对象,并返回每个字符和它的索引号。我们使用了一个元组解包,将索引号和字符分别赋值给 i 和 ch 变量,然后将字符添加到列表中。

最终的输出结果表明,两种方法都可以将字符串转换成列表,而使用 enumerate 函数则可以获得字符的索引号。

相关文章