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格式的數據結構,也可以爲是二元組的列表結構,可以從二元組列表轉換來