在python脚本中,我使用一个列表来存储四个元组,而实际存储的元组在脚本期间将发生变化。
目前,我将脚本顶部的列表初始化为:
tuples = [(),(),(),()]
然而,这似乎相当丑陋。
然后,我随后迭代地将每个索引分配给不同方法中生成的元组:
for i in xrange(0, 4):
tuples[i] = ('a', 'b')
实际值将彼此不同,这只是一个例子。
或者,我可以清除方法的每个调用的列表,而不是像上面那样初始化它:
tuples = []
然后附加以下四项:
for i in xrange(0, 4):
tuples.append('a', 'b')
然而,这似乎也是不可否认的,因为列表中只有四个值。
什么是最好的(最多的是丙酮?)这么做的方法?
发布于 2014-08-07 13:49:56
使用列表理解:
tuples = [('a', 'b') for _ in xrange(4)]
更简单地说,使用*
运算符:
tuples = [('a', 'b')] * 4
只有在元素不可变的情况下,才推荐第二种方法。
https://stackoverflow.com/questions/25184287
复制相似问题