itertools.repeat()是你的朋友。
L = list(itertools.repeat("a", 20)) # 20 copies of "a"L = list(itertools.repeat(10, 20)) # 20 copies of 10L = list(itertools.repeat(['x','y'], 20)) # 20 copies of ['x','y']
请注意,在第三种情况下,由于列表是通过引用引用的,因此更改列表中[‘x’,’y’]的一个实例将更改所有它们,因为它们均引用同一列表。
为了避免引用相同的项目,您可以改用理解来为每个列表元素创建新对象:
L = [['x','y'] for i in range(20)]
(对于Python 2.x,请使用
xrange()代替以
range()获得性能。)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)