元組,列表,字典的區別聯絡

2021-08-20 00:23:43 字數 2499 閱讀 8433

python的3種內建資料結構: 元組(tuple)、列表(list)、字典(dictionary)

一、元組(tuple)

元組是有序的不可變序列。元組不能被修改。通過圓括號()中用逗號,分隔的專案定義。可以通過序號訪問(t[index])。元組通常用在使語句或使用者定義的函式能夠安全的採用一組值的時候,即被使用的元組的值不會改變。元組可以巢狀。

[python] view plain copy

二、列表(list)

列表是有序可變的序列。可以進行增刪改查。通過方括號中用逗號,分隔的專案定義。可以包含任意資料型別,可通過序號訪問(l[index]),可以切片可以巢狀。

常用列表操作:

list.pop(i)彈出位置i的元素

list.count(x)計算列表中引數x出現的次數

list.remove(x)刪除列表中的元素,直接刪除第乙個出現的元素x

list.extend(l)在末尾追加另乙個列表l的全部元素

list.reverse()將列表中成員的順序顛倒

list.index(x)獲得引數x在列表中的位置

list.sort()將列表中的成員排序

insert( i,b)在位置i插入元素b

三、字典(dictionary)

字典是無序可變的鍵值對的集合,可以進行增刪改查。通過大括號{}中用逗號,分隔的專案定義,用:表示對應關係(鍵對值)d = 。可以包含任意資料型別,通過鍵訪問(d[key])。

常用字典操作:

dic.clear()清空字典

dic.keys()獲得鍵的列表

dic.values()獲得值的列表

dic.copy()複製字典

dic.pop(k)刪除鍵k

dic.get(k)獲得鍵k的值

dic.update()更新成員,若成員不存在,相當於加入

dic.items()獲得由鍵和值組成的列表

dic.popitem

四、總結

元組(tuple)、列表(list)、字典(dictionary)都是序列(包括字串),都可以進行索引和切片操作,也可以互相轉換。

切片操作,以列表為例:  

[python] view plain copy

example = [0,1,2,3,4,5,6,7,8,9]#列印某一區間 左閉右開 print(example[4:8]) >>>[4,5,6,7]#想包含最後乙個 print(example[4:]) >>>[4,5,6,7,8,9]#包含首個 print(example[:8]) >>>[0,1,2,3,4,5,6,7]#所有的 print(example[:]) >>>[0,1,2,3,4,5,6,7,8,9]#第三個引數為步長 print(example[1:8:2]) >>>[1,3,5,7]#倒序輸出 print(example[::-1]) >>>[9,8,7,6,5,4,3,2,1,0]  

python 看到你用到了 mystuff ,於是就去找到這個變數。也許它需要倒著檢查看你有沒有在**用 = 建立過這個變數,或者檢查它是不是乙個函式引數,或者看它是不是乙個全域性量。不管哪種方式,它得先找到 mystuff 這個變數才行。

一旦它找到了 mystuff ,就輪到處理句點 . (period) 這個操作符,而且開始檢視 mystuff 內部的一些變數了。由於 mystuff 是乙個列表,python 知道mystuff 支援一些函式。

接下來 python 看到了括號 ( (parenthesis) 並且意識到, 「噢,原來這應該是乙個函式」,到了這裡,它就正常會呼叫這個函式了,不過這裡的函式還要多乙個引數才行。

python字串/元組/列表/字典互轉

[python] view plain copy

#-*-coding:utf-8-*- #1、字典dict = #字典轉為字串,返回:print type(str(dict)), str(dict)#字典可以轉為元組,返回:('age', 'name', 'class')print tuple(dict)#字典可以轉為元組,返回:(7, 'zara', 'first')print tuple(dict.values())#字典轉為列表,返回:['age', 'name', 'class']print list(dict)#字典轉為列表print dict.values#2、元組tup=(1, 2, 3, 4, 5)#元組轉為字串,返回:(1, 2, 3, 4, 5)print tup.__str__()#元組轉為列表,返回:[1, 2, 3, 4, 5]print list(tup)#元組不可以轉為字典#3、列表nums=[1, 3, 5, 7, 8, 13, 20];#列表轉為字串,返回:[1, 3, 5, 7, 8, 13, 20]print str(nums)#列表轉為元組,返回:(1, 3, 5, 7, 8, 13, 20)print tuple(nums)#列表不可以轉為字典#4、字串#字串轉為元組,返回:(1, 2, 3)print tuple(eval("(1,2,3)"))#字串轉為列表,返回:[1, 2, 3]print list(eval("(1,2,3)"))#字串轉為字典,返回:print type(eval(""))

Python 的元組 列表 字典區別與聯絡

python的3種內建資料結構 元組 tuple 列表 list 字典 dictionary 一 元組 tuple 元組是有序的不可變序列。元組不能被修改。通過圓括號 中用逗號,分隔的專案定義。可以通過序號訪問 t index 元組通常用在使語句或使用者定義的函式能夠安全的採用一組值的時候,即被使用...

元組,列表,字典

元組 tuple 元組常用小括號表示,即 元素加逗號,是元組的標識。tuple a b c d e f g 常規來說,定義了乙個元組之後就無法再新增或修改元組的元素,但對元組切片可以新增會修改元組的元素。列表 list 列表常用方括號表示,即 1 list1 a b c 1,3,5 2 list2 ...

Python中元組,列表,字典的區別

list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表中的專案。列表中的專案應該包括在方括號中,這樣python就知道你是在指明乙個列表。一旦你建立了乙個列表,你就可以新增,刪除,或者是搜尋列表中的專案。由於你可以增加或刪除專案,我們說列表是可變的資料型別,即這種型別是可...