(2)Python3筆記 數據類型之"組"(序列) 與 集合
一、 list [ 列表 ] ---- 任意數據類型的有序排列
1. list 操作類似 str操作 (參考上一節字符串操作)
[1,2,3,4]
[1,2,‘a‘, True, [2,‘b‘]]
2 . 包含與不包含
3 in [1,2,3,4,4] => True
3 not in [1,2,3,4,5] => False
3. 函數
len([1,2,3,4,5,6]) => 6
max([1,2,3,4]) => 4
min([1,2,3,4,5,6]) => 1
max([‘a‘,‘b‘,‘c‘,‘d‘]) => d // 按照Ascll碼比較大小
ord(‘a‘) => 97 // 返回Ascll碼
二、tuple(元組) --- 任意數據類型的有序排列
1. (1,2,3,4,5) 操作類似字符串和列表操作
2. 單一元素的元組表示: type((1)) => str ; type((1,)) => tuple
3. 空元組表示 : ()
4. 總結: str , list , tuple 屬於有序的集合, 也叫“組”, 學術名叫“序列”
5. 問題: 列表和元組有什麽區別?
三、set { 集合 }
1. set 集合不支持str , list, tuple 的切片操作
2. set集合去重操作 : {1,1,2,2,4,6} == {1,2,4,6}
3. set集合差集操作: {1,2,3,4,5,6,7} - {3,4} == {1,2,5,6,7} // 註意不支持"加法"運算, 合並集合使用"|"符號
4. set集合並集操作: {1,2,3,4} | {1,3,5,6,7} == {1,2,3,4,5,6,7} //自動去重
5. set集合交集操作: {1,2,3,4,6,7} & {1,3,4,5,8} == {1,3,4}
6. 定義空集合操作: type(set()) == set , 對比: type({}) == dict(字典)
四、dict { 字典 }
1. 字典表示: {key1: value, key2:value2, key3:value3,...}
2. dict字典有key和value, set集合只有value
3. 獲取dict字典元素 : {‘id‘: 1, ‘name‘: ‘Koa‘, ‘age‘: ‘18‘}[name] == ‘Koa‘ // key不能相同
(2)Python3筆記 數據類型之"組"(序列) 與 集合