在python脚本中,我使用一个列表来存储四个元组,并且存储的实际元组将在脚本中更改。
目前,我将脚本顶部的列表初始化为:
tuples = [(),(),(),()]
然而,这似乎相当丑陋。
然后我以不同的方法迭代地将每个索引分配给生成的元组:
for i in xrange(0, 4):
tuples[i] = ('a', 'b')
实际值会彼此不同,这只是一个例子。
或者,我可以在每次调用方法时清除列表,而不是像上面那样初始化它:
tuples = []
然后将四个项目附加到它:
for i in xrange(0, 4):
tuples.append('a', 'b')
这似乎也没有意义,因为列表只有四个值。
最好的(最pythonic?)方法是什么?
答案 0 :(得分:5)
使用列表理解:
tuples = [('a', 'b') for _ in xrange(4)]
更简洁,使用*
运算符:
tuples = [('a', 'b')] * 4
仅当元素是不可变元素时才推荐第二种方法。