在Python中创建不带变量“x in”(例如,for range)的生成器表达式或列表理解

2024-04-25 18:56:16 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中,有没有办法不使用“x In”变量来编写这个列表理解(因为它完全没有使用)?这同样适用于生成器表达式。我怀疑这种情况经常出现,但我偶然发现了几次,很想知道。在

下面是一个例子:

week_array = ['']*7
four_weeks = [week_array[:] for x in range(4)]

(也许还有,有没有更优雅的方法来构建它?)在


Tags: 方法in列表for表达式情况rangearray
3条回答
week_array = ['']*7
four_weeks = map(list, [week_array]*4)

不。两个结构都必须有一个迭代器,即使它的值未使用。在

我不相信,而且x也没有什么害处。当一个值以这种方式未使用时,一个常见的现象是使用下划线作为自由变量,例如:

[week_array[:] for _ in range(4)]

但这只不过是一个约定,表示自由变量未被使用。在

相关问题 更多 >