(为什么第一个方法只适用于常量值,如 int 或字符串,是因为在使用 <list>*<number>语法时,只有浅拷贝才适用,因此,如果使用类似 [{}]*100的语法,最终会有100个对同一个字典的引用——所以改变其中一个就会改变所有引用。因为 int 和 string 是不可变的,所以这对它们来说不是问题。)
a = [1,2,3]
b = []
#if you want to add on item 3 times for example:
for i in range(len(a)):
j = 3
while j != 0:
b.append(a[i])
j-=1
#now b = [1,1,1,2,2,2,3,3,3]