在Python中创建没有变量"x in"(例如for range)的生成器表达式或列表推导

Tim*_*imY 8 python list-comprehension generator-expression

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

这是一个例子:

week_array = ['']*7
four_weeks = [week_array[:] for x in range(4)]
Run Code Online (Sandbox Code Playgroud)

(也许,是否有更优雅的方式来构建它?)

wim*_*wim 16

我不相信,并且没有任何伤害x.以这种方式使用值时常见的事情是使用下划线作为自由变量,例如:

[week_array[:] for _ in range(4)]
Run Code Online (Sandbox Code Playgroud)

但它只不过是一种表示自由变量未被使用的惯例.