010逛拱、011、012講列表:一個(gè)打了激素的數(shù)組
課堂筆記:
0.Python中不直接定義元素的類型台猴,所以列表中的元素可以是混合的類型
1.向列表中添加元素:
列表名.append(添加的元素)
列表名.extend([元素1,元素2])朽合,以列表的形式追加新元素到原列表,一次可添加多個(gè)元素
列表名.insert(a,b)a表示追加于原a位置前(注意起始位為0)饱狂,b表示被插入的元素
insert()與append()方法每次只能添加一個(gè)元素曹步,append()與extend()方法,被添加的元素自動(dòng)添加到列表末尾休讳。
2.兩個(gè)元素互換: (1).添加中間值? ?(2).直接互換a,b = b,a
3.從列表刪除元素
member.remove(元素名稱)
del member[索引值]
特別的讲婚,刪除整個(gè)列表:del member
member.pop()取出列表中最末尾的值
member.pop(索引值)取出列表中該索引值所對(duì)應(yīng)的值
4.列表分片(slice)
member[1:3]原列表member中索引值1~3的元素(不包括3)組成新的列表
member[1:]索引值從1開始到最后一個(gè)元素
member[:3]原列表member中索引值0~3的元素(不包括3)組成新的列表
member[:]原列表所有元素,member2 = member[:]完成列表的拷貝
在進(jìn)行分片的時(shí)候俊柔,我們知道分片的開始和結(jié)束位置需要進(jìn)行指定筹麸,可以設(shè)置:步長
但步長可以是負(fù)數(shù),改變方向(從尾部開始向左走)
5.請(qǐng)問 list1[0] 和 list1[0:1]一樣嗎婆咸?
不一樣竹捉,list1[0] 返回第0個(gè)元素的值,list1[0:1] 返回一個(gè)只含有第0個(gè)元素的列表尚骄。
6.從列表的末尾取出一個(gè)元素块差,并將這個(gè)元素插入到列表的最前邊
list1.insert(0,list1.pop())
7 .list2= list1[:]與 list2 = list1 的區(qū)別
list2 = list1相當(dāng)于將list1又貼了list2這一標(biāo)簽,list1發(fā)生變化時(shí)倔丈,list2自然會(huì)隨之變化憨闰;而list2= list1[:]相當(dāng)于產(chǎn)生了新的列表list2,list1發(fā)生變化時(shí)需五,list2不會(huì)改變鹉动。
8.但索引的值為負(fù)數(shù)時(shí),表示倒數(shù)第幾位
9.拼接 (最好不用+ )append insert extend
10.dir(list)查看列表功能
11.list.count('元素')計(jì)算該元素個(gè)數(shù)
12.list.index('元素')索引出現(xiàn)該元素的第一個(gè)位置的索引號(hào)
?list.index('元素',a,b)索引在ab范圍內(nèi)出現(xiàn)該元素的第一個(gè)位置的索引號(hào)
13.list.reverse()翻轉(zhuǎn)列表? ?list.sort()按照從小到大順序?qū)α斜砼判?/p>
?list.sort(reverse=Ture)從大到小
14.列表推導(dǎo)式(List comprehensions)也叫列表解析
動(dòng)動(dòng)手:
方法一:
member = ['小甲魚',88,'黑夜',90,'迷途',85,'怡靜',90,'秋舞斜陽',88]
count =0
length = len(member)
while count < length:?
? ? ? ? print(member[count], member[count+1])?
? ? ? ? count +=2
方法二:
member = ['小甲魚',88,'黑夜',90,'迷途',85,'怡靜',90,'秋舞斜陽',88]
for i in range(len(member)):
? ? ?if i%2==0:? ? ? ??
? ? ?print(member[i], member[i+1])
1 .list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
用列表推導(dǎo)式還原出來
list1=[]
for x in range(10):
? ? for y in range(10):
? ? ? ? if x%2==0:
? ? ? ? ? ? if y%2==0:? ? ? ? ? ? ?
? ? ? ? ? ? ? ? list1.append((x,y))