列表中可以存儲不同類型的數(shù)據(jù)
定義:[]
分隔:,
索引:從0開始
比如:
name_list=['a','b','c']
1.列表存儲數(shù)據(jù)的方式
列表[0]#獲取列表第一個數(shù)
2.列表常用操作(方法)
2.1確認(rèn)列表有哪些操作
-定義一個空列表
-加點憨颠,然后按一下Tab鍵
name_list=[]
name_list.(按Tab鍵)
2.2列表的方法(列表.方法)
-取值:
尤其要注意:索引不能超出范圍
list[0]
-取索引
知道數(shù)據(jù)的內(nèi)容,要知道數(shù)據(jù)在列表中的位置
使用index方法需要注意,如果傳入的數(shù)據(jù)不在列表內(nèi),會報錯
name_list.index('a')
-修改
但是中括號內(nèi)索引值不能超出列表范圍
list[0]='d'#將第一個值a變?yōu)閐
-增加
name_list.append('e')#在列表末尾追加數(shù)據(jù)
name_list.insert(1,'e')#在列表索引位置插入數(shù)據(jù)
list2=['a','s','d']#把其他列表中的所有內(nèi)容追加到當(dāng)前列表的末尾
name_list.extend(list2)
-刪除
del關(guān)鍵字:本質(zhì)上是將該變量從內(nèi)存中刪除
如果使用del關(guān)鍵字將變量從內(nèi)存中刪除谤逼,后續(xù)的代碼就不可以再使用這個變量了
在日常開發(fā)中,從列表刪除數(shù)據(jù)建議使用列表的方法
name_list.remove('a')#刪除列表中指定數(shù)據(jù)仇穗,如果數(shù)據(jù)多次出現(xiàn)流部,則優(yōu)先刪除第一次出現(xiàn)的數(shù)據(jù)
name_list.pop()#默認(rèn)下,刪除列表最后一個數(shù)據(jù)
name_list.pop(3)#刪除列表中的指定索引所在的數(shù)據(jù)
name_list.clear()#清空列表中所有數(shù)據(jù)
delname_list[1]#關(guān)鍵字del:刪除索引為1
-列表的統(tǒng)計方法
len():函數(shù)
count:方法
len(name_list)#統(tǒng)計列表中元素的總數(shù)
name_list.count('a')#統(tǒng)計列表中某元素出現(xiàn)的次數(shù)
-列表排序和反轉(zhuǎn)
升序:列表中數(shù)據(jù)從小到大排列
降序:列表中數(shù)據(jù)從大到小排列
反轉(zhuǎn):逆序
name_list=[1,2,3]
name_list.sort()#升序
name_list.sort(reverse=True)#降序
name_list.reverse()#反轉(zhuǎn)
3.關(guān)鍵字纹坐、方法贵涵、函數(shù)區(qū)別
-關(guān)鍵字:python內(nèi)置,具有特殊意義的標(biāo)識符
關(guān)鍵字后不需要小括號
import keyword
print(keyword.kwlist)#可以將所有關(guān)鍵之打印出來
-函數(shù):封裝了獨立功能恰画,可以直接調(diào)用
函數(shù)名(參數(shù))
-方法:需要通過對象來調(diào)用宾茂,表示針對這個對象要做的動作
對象.方法名(參數(shù))
4.列表的迭代遍歷
遍歷:從頭到尾按照順序依次從列表中獲取數(shù)據(jù),然后在循環(huán)體內(nèi)部針對每一個元素拴还,進行相同的操作
在python中跨晴,為了提高列表的遍歷效率,專門提供迭代iteration遍歷
使用for循環(huán)就可以進行迭代遍歷
name_list=[1,2,3]
for name in name_list:
print(name)