資料結構 python

2021-09-29 18:13:47 字數 1577 閱讀 7946

python  中有四種內建的資料結構——列表(list)、元組(tuple)、字典(dictionary)和集合(set)

建立乙個列表,只要把逗號分隔的不同的資料項使用方括號括起來即可。如下所示:

list1 = ['google', 'runoob', 1997, 2000];

list2 = [1, 2, 3, 4, 5 ];

list3 = ["a", "b", "c", "d"];

與字串的索引一樣,列表索引從0開始。列表可以進行擷取、組合等。

1.python 的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組與字串類似,下標索引從0開始,可以進行擷取,組合等。

>>> tup1 = ('google', 'runoob', 1997, 2000);

>>> tup2 = (1, 2, 3, 4, 5 );

>>> tup3 = "a", "b", "c", "d";   #  不需要括號也可以

>>> type(tup3)

建立空元組:tup1 = ();

2.元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用:

>>> tup1 = (50)

>>> type(tup1)     # 不加逗號,型別為整型

>>> tup1 = (50,)

>>> type(tup1)     # 加上逗號,型別為元組

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:

鍵必須是唯一的,但值則不必。

值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

dict = 

print ("dict['name']: ", dict['name'])

字典值可以是任何的 python 物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。

兩個重要的點需要記住:

1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。

2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行

集合(set)是乙個無序的不重複元素序列。

可以使用大括號  或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為  是用來建立乙個空字典。

建立格式:

parame =  或者 set(value)
list 有順序,可重複的線性列表結構

set 無順序,不可重複的集合

tuple 有順序,不可變

dict key-value格式的資料結構,也可以為是二元組的列表結構,可以從二元組列表轉換來

python資料結構

資料結構是一種結構,它們用以把一些資料儲存在一起。在python中有三種內建的資料結構 列表 list 元組 tuple 字典 dictionary 列表由一對方括號括起來,其中的專案之間以逗號分隔。你可以在列表中增加 刪除 查尋專案。示例如下 python using list.py 這兒有 4 ...

python 資料結構

刪除元素 remove,pop,del set是乙個無序的,不重複的元素集合 set中每個元素都是可雜湊的,但是set不是可雜湊的。相對應的frozenset,可hash,可以作為keys存在於dict中 支援 x in set,len set for x in set,不支援slice等序列操作 ...

python 資料結構

變數是只不過保留的記憶體位置用來儲存值。這意味著,當建立乙個變數,那麼它在記憶體中保留一些空間a abc 1.在記憶體中建立了乙個 abc 的字串 2.在記憶體中建立了乙個名為a的變數,並把它指向 abc a abc b a a xyz a abc 直譯器建立了字串 abc 和變數a,並把a指向 a...