对于不可变数据类型:
l = [0] * 100# [0, 0, 0, 0, 0, ...]l = ['foo'] * 100# ['foo', 'foo', 'foo', 'foo', ...]
对于通过引用存储的值,您不妨稍后进行修改(例如子列表或字典):
l = [{} for x in range(100)](之所以第一种方法只适合常量值(例如ints或字符串),是因为使用
<list>*<number>语法时仅进行浅表复制,因此如果执行类似的操作
[{}]*100,最终将获得100个引用到同一个字典-因此,更改其中之一将更改它们。由于int和字符串是不可变的,因此这对他们来说不是问题。)
如果要添加到现有列表,则可以使用该
extend()列表的方法(结合通过上述技术生成要添加的事物列表):
a = [1,2,3]b = [4,5,6]a.extend(b)# a is now [1,2,3,4,5,6]



