显示空元组列表的最佳方法

0 投票
1 回答
519 浏览
提问于 2025-04-18 16:24

在一个Python脚本中,我用一个列表来存储四个元组,而这些元组在脚本运行过程中会发生变化。

目前,我在脚本的开头这样初始化这个列表:

tuples = [(),(),(),()]

不过,这样看起来有点丑。

然后我在后面的代码中,逐个给列表的每个位置赋值,使用一个不同的方法生成元组:

for i in xrange(0, 4):
    tuples[i] = ('a', 'b')

实际的值会有所不同,这只是一个示例。


另外,我也可以在每次调用这个方法时清空列表,而不是像上面那样初始化:

tuples = []

然后把四个项目添加到列表中:

for i in xrange(0, 4):
    tuples.append('a', 'b')

不过这样也不太直观,因为这个列表永远只会有四个值。

那么,最好的(最符合Python风格的)做法是什么呢?

1 个回答

5

使用列表推导式:

tuples = [('a', 'b') for _ in xrange(4)]

更简洁的方法是使用 * 运算符:

tuples = [('a', 'b')] * 4

如果元素是不可改变的,才推荐第二种方法。

撰写回答