>>> a=2
>>> a*30
60
>>> "*"*30 #返回一个30个“*“的字符串
'******************************'
2)返回一个被重复若干次的列表
>>> a=[0]*3
>>> a
[0, 0, 0]
>>> a[1]
0
>>> a[1]=1
>>> a
[0, 1, 0]
>>> mylist=[[0]*3]*4
>>> mylist
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> mylist[0][1]=1
>>> mylist
[[0, 1, 0], [0, 1, 0], [0, 1, 0], [0, 1, 0]]
>>> a=b=c=[0,0,0]
>>> d=[a,b,c]
>>> d[0][1]=1
>>> d
[[0, 1, 0], [0, 1, 0], [0, 1, 0]]
再看如下,使用列表推导式来获得一个重复若干次的列表:
>>> lists = [[ 0 for i in range(3)] for j in range(3)]
>>> lists
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
>>> lists[0][0]=1
>>> lists
[[1, 0, 0], [0, 0, 0], [0, 0, 0]]
>>>
相当于:
>>> a=[0,0,0]
>>> b=[0,0,0]
>>> c=[0,0,0]
>>> d=[a,b,c]
>>> d[0][1]=1
>>> d
[[0, 1, 0], [0, 0, 0], [0, 0, 0]]
>>>