Python入門示例系列11 數據類型
標準數據類型
Python 3 中有六個標準的數據類型:
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python 3 的六個標準數據類型中:
不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組);
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)。
Number(數字)
Python入門示例系列09 Python算術運算
String(字符串)
Python入門示例系列10 字符串(初級)
List(列表)
List(列表) 是 Python 中使用頻繁的數據類型。
列表可以完成大多數集合類的數據結構實現。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。
列表是寫在方括號 [ ] 之間、用逗號分隔開的元素列表。
和字符串一樣,列表同樣可以被索引和截取,列表被截取後返回一個包含所需元素的新列表。
列表截取的語法格式如下:
變量[頭下標:尾下標]
索引值以 0 爲開始值,-1 爲從末尾的開始位置。
list1 = [1, 2, 3, 4, 5 ] list2 = ["a", "b", "c", "d"] list3 = ['red', 'green', 'blue', 'yellow', 'white', 'black'] list4 = [1,2,3,"abc","555"]
列表中的元素是可以改變的。
加號 + 是列表連接運算符,星號 * 是重複操作。
Tuple(元組)
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裏,元素之間用逗號隔開。
元組中的元素類型也可以不相同:
>>> tup1 = ('Google', 'Runoob', 1997, 2000) >>> tup2 = (1, 2, 3, 4, 5 ) >>> tup3 = "a", "b", "c", "d" # 不需要括號也可以 >>> type(tup3) <class 'tuple'>
創建空元組
tup1 = ()
元組中只包含一個元素時,需要在元素後面添加逗號 , ,否則括號會被當作運算符使用:
Set(集合)
集合(set)是一個無序的不重複元素序列。
可以使用大括號 { } 或者 set() 函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因爲 { } 是用來創建一個空字典。
集合是有不同元素組成,所以即便裏面的值重複了,也會去重。
>>> set1=set() >>> set1 set() >>> set2={1,3,2} >>> set2 {1, 2, 3} >>> set3={1,3,3,4} >>> set3 {1, 3, 4} >>> set4={"B",2,"A",1} >>> set4 {'B', 1, 2, 'A'}
Dictionary(字典)
字典的每個鍵值 key=>value 對用冒號 : 分割,每個對之間用逗號(,)分割,整個字典包括在花括號 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
鍵必須是唯一的,但值則不必唯一。
值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字。
一個簡單的字典實例:
dict1 = {'name': 'aimin', 'id': 123, 'phone': '123456789'}
使用大括號 { } 創建空字典。
>>> emptyDict = dict() >>> empDict = {} >>> type(empDict) <class 'dict'> >>> type(emptyDict) <class 'dict'>
REF
https://www.runoob.com/python3/python3-data-type.html
https://www.runoob.com/python3/python3-set.html
https://www.runoob.com/python3/python3-dictionary.html