【发布时间】:2015-04-02 01:08:10
【问题描述】:
我真的很喜欢 python 用它的简写 for 循环来缩短事情的可能性——但有时,我需要多次获取一个包含一个值的列表,我做了以下方式:
plot(seconds, [z0 for s in seconds], '--')
但是出于审美原因,未使用的s 确实让我感到不安。
有没有更短(更漂亮)的方法?像某些值的特殊“乘法”?
【问题讨论】:
-
您可以使用多个列表:
[1] * 3 -> [1, 1, 1]. -
未使用变量的通常名称是
_,除非你可以摆脱它 -
虽然有时
_用于本地化字符串...而其他时候它是python shell 提供的自动填充上下文变量... -
@njzk2 和 @Joran:我一直看到双下划线
__被用作“垃圾”变量,特别是为了避免与单下划线_的其他用途发生冲突,例如交互式解释器和gettextmodule。作为奖励,虽然前导下划线使其对from <module> import *不可见,但它不足以触发class-private name mangling。
标签: python arrays list code-formatting