Python列表型別和字典型別

2022-05-08 17:51:10 字數 3427 閱讀 2604

列表是包含0個或多個元素的有序序列,屬於序列型別。列表可以進行元素增加、刪除、替換、查詢等操作。列表沒有長度限制,元素型別也可以是不同的,不需要預定義長度。

列表型別用中括號([ ])表示,也可以通過list(x)函式將集合或字串型別轉換成列表型別。list()函式可生成空列表。

>>> li = [1,2,3,[4,5,6],7]#列表的元素可以是列表

>>> li

[1, 2, 3, [4, 5, 6], 7]

>>> list("乙個字串")#將字串轉換為列表

['一', '個', '字', '符', '串']

用於列表屬於序列型別,所以其適用於所有序列型別的函式,使用方法如上一小節所述。

列表型別通過索引訪問特定的元素,索引序號不能超過列表的元素範圍,否則會indexerror報錯。可以使用遍歷迴圈對列表型別的元素進行遍歷操作。

列表中還有乙個重要的操作,即切片,用於獲得列表的乙個片段,即獲得零個或多個元素。切片後的結果也是列表型別,切片有兩種使用方式:

列表或列表變數》[n:m]

列表或列表變數》[n:m:k]

在python語言中,[ ]表示區間時需要冒號(:),表示列舉使用逗號(,)。

切片獲取列表型別從n到m(不包含m)的元素組成新的列表,其中,n和m為列表型別的索引序號,可以混合使用正向遞增序號和反向遞減序號,一般要求n所指的元素位置小於m所指的即可。當n大於等於m時,返回空列表。當k存在時,切片獲取列表型別從n到m(不包括m)以k為步長所對應元素組成的列表。

列表型別存在一些操作方法,使用語法如下:

列表變數》.方法名稱》(方法引數》)

下表給出一些常用的操作方法,其中使用ls作為列表變數的通用表示:

>>> ls.insert(2,2.5)#位置2插入元素2.5,其餘元素索引後延

>>> ls

[1, 2, 2.5, 3, [4, 5, 6], 7, 8]

>>> ls.pop(2)#彈出2號元素

2.5>>> ls

[1, 2, 3, [4, 5, 6], 7, 8]#彈出後該元素會被刪除

>>> ls.remove(8)#刪除索引號較小的元素8

>>> ls

[1, 2, 3, [4, 5, 6], 7]

>>> ls.reverse()#元素索引反轉

>>> ls

[7, [4, 5, 6], 3, 2, 1]

>>> li = ls.copy()#拷貝複製

>>> li

[7, [4, 5, 6], 3, 2, 1]

>>> li.clear()#清空

>>> li

需要注意,對於基本的資料型別,如整數或字串,可以通過等號實現元素賦值。但對於列表型別,使用等號無法實現真正的賦值。例如li = ls並不是拷貝ls中的元素給變數li,而是新關聯的乙個引用,即ls和li所指向的是同一套內容。

使用索引號配合等號(=)可以直接修改特定的元素,使用切片配合索引號可以直接修改列表片段,修改內容可以不等長,如:

>>> ls = [1,2,3,4,5]

>>> ls

[1, 2, 3, 4, 5]

>>> ls[2] = 0

>>> ls

[1, 2, 0, 4, 5]

>>> ls[1:4]=[6,7]

>>> ls

[1, 6, 7, 5]

「鍵值對」是組織資料的一種重要方式,廣泛應用在當代大型資訊系統中,如web系統。鍵值對的基本思想是將「值」資訊關聯乙個「鍵」資訊,進而通過鍵資訊查詢對應的值資訊,這個過程叫對映。python語言中通過字典型別實現對映。

python語言中的字典字典使用大括號()建立,每乙個元素是乙個鍵值對,使用方式如下:

其中,鍵和值通過冒號(:)配對,不同鍵值對之間通過逗號(,)隔開。從python設計角度考慮,由於大括號可以表示集合,所以字典型別也具有和集合類似的性質,即鍵值對之間沒有順序且不能重複。可以簡單把字典看成元素是鍵值對的集合。注意,儘管都使用大括號,但集合與字典是不同的型別。

注意,字典型別和集合型別形式上都採用大括號表示,但如果直接使用大括號,則生成字典型別,而不是集合型別。

>>> d = 

>>> d["202002"]#鍵索引值

'紅公尺'

>>> d["202002"] = "redmi"#鍵修改值

>>> d["202002"]

'redmi'

鍵和值可以是任意資料型別,通過鍵索引值,並可以通過鍵修改值。

字典型別存在一些操作方法,使用語法形式如下:

字典變數》.方法名稱》(方法引數》)

下表給出了字典型別的一些常用操作方法,使用d代表字典變數。

dict_values(['ov', '小公尺', '華為'])

>>> d.items()

dict_items([('202003', 'ov'), ('202001', '小公尺'), ('202002', '華為')])

>>> d.get("202002")

'華為'

>>> d.get("202004")

>>> d.pop("202002")

'華為'

>>> d

>>> d["202002"] = "華為"

>>> d

>>> d.popitem()

('202003', 'ov')

>>> d

>>> d.clear()

>>> d

{}字典型別也支援保留字in,用來判斷乙個鍵是否在字典中,如果在,就返回true,否則返回false。

字典型別支援遍歷迴圈。注意,由於鍵值對中的鍵相當於索引,所以,for迴圈返回的變數名是字典的索引。如果需要得到鍵對應的值,可以使用get()方法。

Python資料型別(列表,元組,字典)

1,列表 初始化列表 list physics chemistry 1997,2000 列表的函式和方法 list.count obj 統計某個元素在列表中出現的次數 list.extend seq 在列表末尾一次性追加另乙個序列中的多個值 用新列表擴充套件原來的列表 list.index obj ...

python資料型別(列表 字典)

第一部分 列表 1 什麼是列表?乙個列表需要用中括號 把裡面的各種資料框起來,裡面的每乙個資料叫作 元素 每個元素之間都要用英文逗號隔開。舉例 list 小明 18,1.70 2 從列表中獲取單個元素 列表中每個元素都有自己的位置編號 即偏移量 舉例 從上圖可得 1.偏移量是從0開始的,而非我們習慣...

python字典型別

python字典型別 1.字典的定義 賦值建立字典 d 工廠函式 d dict user1 123 user2 234 user3 345 內建方法 fromkeys d fromkeys username password 字典中的key有相同的value值,預設為none 2.字典的特性 字典不...