使用 Python 的 enumerate 函数实现列表推导式
下面是使用 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 函数则可以获得字符的索引号。
相关文章