Python筆記 基本資料結構 列表 元組及字典

2021-08-25 19:01:59 字數 2801 閱讀 4048

python

基本資料結構:

列表,元組及字典

一、列表

一組有序專案的集合。可變的資料型別【可進行增刪改查】

列表是以方括號「

」包圍的資料集合,不同成員以「,

」分隔。

列表中可以包含任何資料型別,也可包含另乙個列表

列表可通過序號訪問其中成員

常用列表操作:

追加成員,成員資料

list.pop()

刪除成員,

刪除第i

個成員

list.count(x)

計算列表中引數x

出現的次數

list.remove()

刪除列表中的成員,直接刪除成員i

list.extend(l)

向列表中追加另乙個列表l

list.reverse()

將列表中成員的順序顛倒

list.index(x)

獲得引數x

在列表中的位置

list.sort()

將列表中的成員排序

list.insert()

向列表中插入資料insert(a,b)

向列表中插入資料

可通過>>>help(list)

檢視方法詳情

結果:列表補充:2011-4-17

#列表操作補充--切片操作 example = [0,1,2,3,4,5,6,7,8,9] #列印某一區間 左閉右開 print(example[4:8]) #想包含最後乙個 print(example[4:]) #包含首個 print(example[:8]) #所有的 print(example[:]) #第三個引數為步長 print(example[1:8:2]) #倒序輸出 print(example[::-1]) #列表合併 a = [1,2,3] b = [4,5,6] print(a+b) #替換 ex = [1,2,3,4,5,6] ex[4:]=[9,8,7] print(ex)#將56換為987 #插入 ex[1:1] = [0,0,0] print(ex) #刪除 del ex[0:2] print(ex) #或者 ex[6:]= print(ex) #比較 one = [1,2,3] two = [1,2,3] print(one == two)#true print(one is two)#false #列表操作補充——字串也是列表 str = "abcdefg" print(str[0]) #將乙個字串轉為字元陣列 print(list(str)) #字串 s = "abcdefg" #判斷是否包含 print('a' in s) #函式和模組 import math #將乙個變數指向乙個函式 se = math.sqrt print(se(81))

結果:二、元組

不可變序列

元組是以圓括號「()

」包圍的資料集合,不同成員以「,

」分隔

與列表不同:元組中資料一旦確立就不能改變

通過下標進行訪問

宣告:l=(1,2,3)

含0個元素的元組: l = () 含1

個元素的元組:l=(1,)

注意有逗號

#元組操作 #宣告 o =('a','b','c',('d1','d2')) o1 = () o2 = (1,) #訪問 print(o[0]) print(o[3][0]) #用於列印語句 age = 22 name = 'tom' print("%s is %d years old"%(name,age))

三、字典

鍵值對的集合(map)

字典是以大括號「{}

」包圍的資料集合

與列表區別:字典是無序的,在字典中通過鍵來訪問成員。

字典是可變的,可以包含任何其他型別

宣告: m=

訪問m[k1]

將得到v1

常用字典操作:

dic.clear()

清空字典

dic.keys()

獲得鍵的列表

dic.values()

獲得值的列表

dic.copy()

複製字典

dic.pop(k)

刪除鍵k

dic.get(k)

獲得鍵k的值

dic.update()

更新成員,若成員不存在,相當於加入

dic.items()

獲得由鍵和值組成的列表

dic.popitem

可以通過

>>>help(dict)

#字典操作 m = print(m) #讀取某乙個_通過key print(m['a']) #讀取某乙個,通過get方法 print(m.get('b')) #複製字典 m2 = m.copy() print(m2) #獲取所有鍵的列表 print( m.keys() ) #獲取所有值的列表 print( m.values() ) #獲取所有鍵值對元組組成的列表 print( m.items() ) #更新成員,當對應鍵值不存在時,相當於加入 m.update() print(m) #刪除某個成員 m.pop('a') print(m)

四、序列的索引和切片

列表、元組和字串都是序列

序列的兩個主要特點是索引操作符和切片操作符。

索引操作符讓我們可以從序列中抓取乙個特定專案。即下標操作,用方括號和數字抓取某個位置的專案,l[0]

抓取第乙個元素,l[-1]

抓取最後乙個元素

切片操作符讓我們能夠獲取序列的乙個切片,即一部分序列。方括號加一對可選數字,切出某個子片l[1:3]

返回1-2

的子片,l[2:]

從2開始到最後,l[:]整個

Python 基本資料結構

列表是python裡的內建的型別之一,可以新增和刪除其中的元素。如 role sam 33 dean 37 可以列表中包含列表,同一列表中包含不同型別的資料。下面介紹列表的一些通用操作,關於list的其他用法,可以通過help list 檢視。a 2,13,12,41,17,23 a 1 列表從0開...

python 基本資料結構

1.切片 sname start?step sname 為序列名稱 start 不指定 預設為0 包含 end 不包含 step 不指定 預設為1 2.序列可以通過 相加 song1 a,b song2 c,d print song1 song2 3.序列相乘 song1 a print song1...

Python基本資料結構 列表

有序的集合 通過偏移來索引,從而讀取資料 支援巢狀 可變的型別 舉例說明 a 1,2,3,4,5,6,7 正向索引 a 0 4 1 1,2,3,4 反向索引 a 1 4 1 7,6,5 預設索引 a 1 2,3,4,5,6,7 列表的拷貝 傳值 b a 生成乙個新的列表。c a b extend 接...