1.串列型別
串列是包含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為步長所對應元素組成的串列,
2.串列型別的操作
串列型別存在一些操作方法,使用語法如下:
<串列變數>.<方法名稱>(<方法引數>)
下表給出一些常用的操作方法,其中使用ls作為串列變數的通用表示:
>>> ls = [1,2,3,[4,5,6],7]
>>> ls.append(8) #末尾增加元素8
>>> ls
[1, 2, 3, [4, 5, 6], 7, 8]
>>> 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]
3.字典型別
“鍵值對”是組織資料的一種重要方式,廣泛應用在當代大型資訊系統中,如Web系統,鍵值對的基本思想是將“值”資訊關聯一個“鍵”資訊,進而通過鍵資訊查找對應的值資訊,這個程序叫映射,Python語言中通過字典型別實作映射,
Python語言中的字典字典使用大括號({ })建立,每一個元素是一個鍵值對,使用方式如下:
{<鍵1>:<值1>,<鍵2>:<值2>,……<鍵n>:<值n>}
其中,鍵和值通過冒號(:)配對,不同鍵值對之間通過逗號(,)隔開,從Python設計角度考慮,由于大括號{ }可以表示集合,所以字典型別也具有和集合類似的性質,即鍵值對之間沒有順序且不能重復,可以簡單把字典看成元素是鍵值對的集合,注意,盡管都使用大括號,但集合與字典是不同的型別,
注意,字典型別和集合型別形式上都采用大括號表示,但如果直接使用大括號,則生成字典型別,而不是集合型別,
>>> d = {"202001":"小米","202002":"紅米","202003":"華為","202004":"OV"}
>>> d["202002"]#鍵索引值
'紅米'
>>> d["202002"] = "redmi"#鍵修改值
>>> d["202002"]
'redmi'
鍵和值可以是任意資料型別,通過鍵索引值,并可以通過鍵修改值,
4.字典的操作方法
字典型別存在一些操作方法,使用語法形式如下:
<字典變數>.<方法名稱>(<方法引數>)
下表給出了字典型別的一些常用操作方法,使用d代表字典變數,
>>> d = {"202001":"小米","202002":"華為","202003":"OV"}
>>> d.keys()
dict_keys(['202003', '202001', '202002'])
>>> d.values()
dict_values(['OV', '小米', '華為'])
>>> d.items()
dict_items([('202003', 'OV'), ('202001', '小米'), ('202002', '華為')])
>>> d.get("202002")
'華為'
>>> d.get("202004")
>>> d.pop("202002")
'華為'
>>> d
{'202003': 'OV', '202001': '小米'}
>>> d["202002"] = "華為"
>>> d
{'202003': 'OV', '202001': '小米', '202002': '華為'}
>>> d.popitem()
('202003', 'OV')
>>> d
{'202001': '小米', '202002': '華為'}
>>> d.clear()
>>> d
{}
字典型別也支持保留字in,用來判斷一個鍵是否在字典中,如果在,就回傳True,否則回傳False,
字典型別支持遍歷回圈,注意,由于鍵值對中的鍵相當于索引,所以,for回圈回傳的變數名是字典的索引,如果需要得到鍵對應的值,可以使用get()方法,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/262794.html
標籤:Python
