列表類型
列表是Python的基本數(shù)據(jù)類型之一,用的最多的也是列表類型,因為列表中可以裝任意的數(shù)據(jù)類型润讥,有人說列表不就是數(shù)組嗎,這種說話是錯誤的盘寡,數(shù)組的概念在C語言和JAVA里面有楚殿,主要是會定義一定長度的數(shù)組,并且數(shù)組中每個數(shù)據(jù)項的數(shù)據(jù)類型也是固定的竿痰,必須預先聲明嗎脆粥,例如在C語言中定義一個數(shù)組如下:
#C語言
int arr[5]
以上定義了一個數(shù)組長度為5且每個數(shù)據(jù)項的類型是整型(int)砌溺,在Python是沒有聲明這一說的,直接使用即可变隔。而Python中的列表和數(shù)組不一樣抚吠,列表中的數(shù)據(jù)項的數(shù)據(jù)類型是任意的,并且列表的長度也是任意的弟胀。所以由于Python中的列表擁有這種特性,在編程的過程中應用十分廣泛喊式,因此十分重要孵户。
- 列表的創(chuàng)建
a = [數(shù)據(jù)項1,數(shù)據(jù)項2,數(shù)據(jù)項3,.........]
其中數(shù)據(jù)項的數(shù)據(jù)類型可以是任意類型,比如是字符串類型或者數(shù)字類型岔留,也可以是列表類型等夏哭,只要是Python中的基本數(shù)據(jù)類型就可以
a = [1,"hello",[1,2]]
創(chuàng)建過程十分的簡單,直接使用中括號献联,然后數(shù)據(jù)項與數(shù)據(jù)項之間用逗號隔開即可
- 列表的訪問
之前我們學過字符串竖配,我們提到序列類型,所謂序列就是有順序的里逆,我們可以通過下標进胯,也就是索引去取值,包括切片操作都是一模一樣的原押,包括在后面介紹的元組也是序列類型胁镐,其索引和切片的方式一模一樣
#列表的訪問
a = [1,2,3,4,"hello"]
print(a[2]) ----> 3
#列表的切片
print(a[1:3]) ---> [2,3] #注意切片之后仍然是列表
- 列表的方法
前面我們介紹了很多的字符串方法,這些方法的使用語法是字符串.方法名诸衔,列表的方法的使用語法也是這樣的盯漂,列表.方法名
1.append(數(shù)據(jù)x) 將某個數(shù)據(jù)x添加到列表a的尾部
a = [1,2,3,4]
a.append(5)
print(a) ----> [1,2,3,4,5]
2.extend(列表x) 將列表中的所有元素添加到a的尾部
a = [1,2,3]
b = [4,5]
a.extend(b)
print(a) ----> [1,2,3,4,5]
3.insert(位置參數(shù),數(shù)據(jù)項) 將數(shù)據(jù)項插入到指定位置笨农,這里的位置參數(shù)就是索引值
a = [1,2,3,4]
a.insert(1,"hello")
print(a) -----> [1,"hello",2,3,4]
4.count(數(shù)據(jù)x) 計算數(shù)據(jù)x在列表中出現(xiàn)的次數(shù)
a = [1,3,2,3]
print(a.count(3)) ----> 2
5.index(數(shù)據(jù)x) 得到數(shù)據(jù)x在列表中的索引位置
a = [1,2,"hello","world"]
print(a.index("hello")) -----> 2
6.pop(位置參數(shù)) 刪除列表中指定索引位置的值就缆,如果沒有加參數(shù)就默認刪除列表最后一個數(shù)據(jù),并且pop方法可以返回它刪除的那個值
a = [1,2,2,3]
print(a.pop()) -----> 3
print(1) ------> [1,2,2]
a = [1,2,3,4,5]
print(a.pop(3)) 刪除索引位置為3的數(shù) 就是4 所以此處打印 ---> 4
print(a) ------> [1,2,3,5]
7.remove(數(shù)據(jù)x) 移除列表中第一次出現(xiàn)的數(shù)據(jù)x
a = [1,3,2,3,4]
a.remove(3)
print(a) ----> [1,2,3,4]
8.clear() 清空列表中的所有元素
a = [1,2,3,4]
a.clear()
print(a) ----> []
9.reverse() 翻轉(zhuǎn)列表
a = [1,2,3,4]
a.reverse()
print(a) -----> [4,3,2,1]
10.sort() 將列表中的數(shù)據(jù)依次從小到大排序,值得注意的是此時列表中的數(shù)據(jù)項的數(shù)據(jù)類型是一致的
a = [1,3,19,2,8]
a.sort()
print(a) ----> [1,2,3,8,19]
a = [1,12,3,"a"]
a.sort()
上述是會報錯誤的谒亦,因為"a"是字符串類型竭宰,與其他幾個數(shù)據(jù)的類型不一樣
以上的方法是列表中經(jīng)常用的方法,列表是可變的數(shù)據(jù)類型诊霹,上述的方法對它的操作可以直接對原列表進行修改羞延。后面的文章還會繼續(xù)用到列表的知識,還有些補充的我們放在后面脾还,包括列表推導式等伴箩。