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

时间:2014-08-07 13:48:21

标签: python list python-2.7 tuples

在python脚本中,我使用一个列表来存储四个元组,并且存储的实际元组将在脚本中更改。

目前,我将脚本顶部的列表初始化为:

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

然而,这似乎相当丑陋。

然后我以不同的方法迭代地将每个索引分配给生成的元组:

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

实际值会彼此不同,这只是一个例子。


或者,我可以在每次调用方法时清除列表,而不是像上面那样初始化它:

tuples = []

然后将四个项目附加到它:

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

这似乎也没有意义,因为列表只有四个值。

最好的(最pythonic?)方法是什么?

1 个答案:

答案 0 :(得分:5)

使用列表理解:

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

更简洁,使用*运算符:

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

仅当元素是不可变元素时才推荐第二种方法。