一恩急、
1.定義:列表是一個(gè)有序可重復(fù)的元素集合杉畜,可嵌套、迭代衷恭、修改此叠、分片、追加随珠、刪除灭袁,成員判斷。第一個(gè)元素的索引是0窗看,第二個(gè)索引是1茸歧,依此類推。
2.創(chuàng)建方式:①lit = []直接創(chuàng)建一個(gè)新的列表
? ? ? ②lit? =? list()? Ctrl+點(diǎn)擊鼠標(biāo)可以查看源碼
? iteroble可迭代的显沈,可以用? for? 循環(huán)的都是可迭代的
pep8? 代碼規(guī)范? pycharm工具有软瞎,code - reformat code? 自動(dòng)幫你調(diào)整代碼格式
二、訪問列表內(nèi)的元素
列表從0開始為它的每一個(gè)元素順序創(chuàng)建下標(biāo)索引拉讯,直到總長(zhǎng)度減一涤浇。要訪問它的某個(gè)元素,
以方括號(hào)加下標(biāo)值的方式即可魔慷。注意要確保索引不越界只锭,一旦訪問的索引超過范圍,會(huì)拋出異
常院尔。所以蜻展,一定要記得最后一個(gè)元素的索引是len(list)-1
1.按索引值來取,但不能超出索引值邀摆,否則會(huì)報(bào)錯(cuò)
也不可以用值來取纵顾,如:l? =? list[“a”, “b”隧熙, “c”]
i? =? l[“a”]會(huì)報(bào)錯(cuò)
三、修改元素的值
直接對(duì)元素進(jìn)行重新賦值幻林。? Ctrl+d 是復(fù)制當(dāng)前行
不能賦值列表中不存在的索引
四贞盯、刪除列表元素
使用del語句或者remove(),pop()方法刪除指定的元素沪饺。
del? 是直接根據(jù)索引刪除
remove是根據(jù)值來刪除并且沒有返回值
pop([indxl])根據(jù)索引值刪除有返回值躏敢,有方括號(hào)是可以往里面?zhèn)髦狄部梢圆粋鳎粋髂J(rèn)刪除最后一個(gè)
五整葡、列表的特殊操作
1)列表組合(列表拼接)
2)列表的乘法
3)判斷元素是否在列表內(nèi)部(in? 件余, not in)
4)迭代列表中的每個(gè)元素
ctrl +w 可以選中
六、列表的常用函數(shù)
len(list)返回列表元素個(gè)數(shù),也就是獲取列表長(zhǎng)度
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)將序列轉(zhuǎn)換為列表
七啼器、列表的排序和反轉(zhuǎn)
list.reverse()
將列表反轉(zhuǎn)
list.sort()? #1旬渠,2,3端壳,4
排序告丢,默認(rèn)升序
list.sort(reverse=True)降序排列#4,3损谦,2岖免,1
列表中,字符串與數(shù)字不能排序
八照捡、列表切片
切片指的是對(duì)序列進(jìn)行截取颅湘,選取序列中的某一段。
切片的語法是:list[start:end:step]? 中間用冒號(hào)連接栗精,根據(jù)索引值來取闯参,左閉右開(右邊取不到)
九、列表的內(nèi)置方法
append(obj)? ? 在列表末尾添加新的對(duì)象(可添加多種數(shù)據(jù)類型术羔,列表也可以
)
count(值)? ? ? ? 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)(傳的是一個(gè)值而不是索引值)
extend(seq)? ? ? 在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)
index(obj)? ? ? ? ? 從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
insert(index,obj) 將對(duì)象插入列表
pop(obj=list[-1])? 移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素)赢赊,并且返回該元素的值remove(obj)
移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
remove(obj)? ? 移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)
reverse()? ? ? ? 反向列表中元素
sort([func])? ? 對(duì)原列表進(jìn)行排序
copy()? ? ? ? ? ? ? 復(fù)制列表
clear()? ? ? ? ? ? ? 清空列表,等于dellis[:]