今天把第四章看完了,雖然看懂了大部份枉阵,但就是不知道應(yīng)該應(yīng)用在哪些方面译红。
先把一些代碼打一遍,鞏固一下兴溜。
>>> [1,2,3]? #列表可以是整數(shù)
[1, 2, 3]
>>> ['cat','bat','rat','elephant']? #列表可以是字符串
['cat', 'bat', 'rat', 'elephant']
>>> ['hello',3.1415,True,None,42]? #列表可以是字符串和浮點(diǎn)數(shù)侦厚、整數(shù)蠕蚜,還可以是值忠售。
['hello', 3.1415, True, None, 42]
>>> [hello]? #列表不可以是一個(gè)沒(méi)有定義過(guò)的變量
Traceback (most recent call last):
? File "<pyshell#3>", line 1, in <module>
? ? [hello]
NameError: name 'hello' is not defined
>>> spam=['cat', 'bat', 'rat', 'elephant']? #列表可以賦值給變量
>>> spam
['cat', 'bat', 'rat', 'elephant']
>>> spam=[['cat','bat'],[10,20,30,40,50]]? #列表里可以包含多個(gè)列表
>>> spam[0]? #調(diào)用第一個(gè)列表值
['cat', 'bat']
>>> spam[0][1]? #調(diào)用第1個(gè)列表值里的第2個(gè)值
'bat'
>>> spam[1][3]? #調(diào)用第2個(gè)列表值里的第4個(gè)值
40
>>> spam=['cat', 'bat', 'rat', 'elephant']
>>> spam[-1]? #調(diào)用表列中的最后一個(gè)下標(biāo)
'elephant'
>>> spam[-3]? #調(diào)用表列中倒數(shù)第3個(gè)下標(biāo)
'bat'
>>> 'The '+spam[-1]+' is afraid of the '+spam[-3]+'.'
'The elephant is afraid of the bat.'
>>> spam=['cat', 'bat', 'rat', 'elephant']
>>> spam[0:4]? #切片是第一個(gè)數(shù)到第4個(gè)數(shù)
['cat', 'bat', 'rat', 'elephant']
>>> spam[1:3]? #切片是第2個(gè)數(shù)到第3個(gè)數(shù)
['bat', 'rat']
>>> spam[0:-1]? #切片是第1個(gè)數(shù)到倒數(shù)第2個(gè)數(shù)
['cat', 'bat', 'rat']
>>> spam[0:-2]? #切片是第1個(gè)數(shù)到倒數(shù)第3個(gè)數(shù)
['cat', 'bat']
>>> spam[0:-3]? #切片是第1個(gè)數(shù)到倒數(shù)第4個(gè)數(shù)
['cat']
>>> spam[2:-3]? #切片是第3個(gè)數(shù)到倒數(shù)第4個(gè)數(shù),
[]? #因?yàn)椴淮嬖诿跸桑允强盏?/p>
>>> spam=['cat', 'bat', 'rat', 'elephant']
>>> spam[:2]? #省略第一個(gè)下標(biāo)膘怕,相當(dāng)于使用0
['cat', 'bat']
>>> spam[1:]? #省略第二個(gè)下標(biāo)已卷,相當(dāng)于使用列表的長(zhǎng)度
['bat', 'rat', 'elephant']
>>> spam[:]? #兩個(gè)都省略,表示整個(gè)列表
['cat', 'bat', 'rat', 'elephant']
>>> spam=['cat', 'bat', 'rat', 'elephant']
>>> len(spam)? #返回列表中值的個(gè)數(shù)
4
>>> spam=['cat', 'bat', 'rat', 'elephant']
>>> spam[0]='aardvark'? #可以通過(guò)賦值語(yǔ)句淳蔼,改變列表里對(duì)應(yīng)的值
>>> spam
['aardvark', 'bat', 'rat', 'elephant']
>>> spam[3]=spam[1]? #列表里的值,也可以用來(lái)改變其他位置的值
>>> spam
['aardvark', 'bat', 'rat', 'bat']
>>> spam[-1]=123456? #也可以用整數(shù)替換字符串
>>> spam
['aardvark', 'bat', 'rat', 123456]
重新打了一遍代碼裁眯,感覺(jué)對(duì)這些概念又進(jìn)一步熟悉了很多鹉梨。所以學(xué)習(xí)的過(guò)程不能只看,一定要?jiǎng)邮执┪龋欢ㄒ啻虼a存皂。這樣才可以學(xué)得更好。