显示空元组列表的最佳方法
在一个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
如果元素是不可改变的,才推荐第二种方法。