【发布时间】:2021-07-16 11:14:18
【问题描述】:
我不明白列表理解的语法:
newList = [expression(element) for element in oldList if condition]
我不明白的是(element)。假设您有以下代码:
List = [character for character in 'Hello world!']
print(list)
然后你会得到:
['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
由于第一个character 不是一个表达式,它在做什么?这是否只是意味着字符串中的每个项目都存储在一个新列表中?
【问题讨论】:
-
您可以查看Python List Comprehension, How To? 以了解理解的工作原理。
-
但是
character是一个表达式。而且,是的,列表理解正在创建一个新列表。 -
你不应该使用
List作为变量名,因为它是一个保留关键字尝试使用 my_list 来避免问题
标签: python syntax list-comprehension