數據結構---python

Python  中有四種內置的數據結構——列表(List)、元組(Tuple)、字典(Dictionary)和集合(Set)

 

一、列表(List)

https://www.runoob.com/python3/python3-list.html

創建一個列表,只要把逗號分隔的不同的數據項使用方括號括起來即可。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

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

二、Python3 元組(Tuple)

https://www.runoob.com/python3/python3-tuple.html

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)     # 加上逗號,類型爲元組


三、字典(Dictionary)

https://www.runoob.com/python3/python3-dictionary.html

字典是另一種可變容器模型,且可存儲任意類型對象。

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

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

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

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])

字典鍵的特性

字典值可以是任何的 python 對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。

兩個重要的點需要記住:

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

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

四、集合(Set)

https://www.runoob.com/python3/python3-set.html

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

可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。

創建格式:

parame = {value01,value02,...} 或者 set(value)

list 有順序,可重複的線性列表結構
set 無順序,不可重複的集合
tuple 有順序,不可變
dict key-value格式的數據結構,也可以爲是二元組的列表結構,可以從二元組列表轉換來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章