Python06
01 元組
1 用途:當我們需要記錄多個同種屬性的值,並且只有讀的需求時,應該用元組
2 定義方式:在()內用逗號分隔開多個任意型別的元素
t = ('egon',) # t = tuple(('egon'))
# 注意:當元組內只有一個元素時,必須加逗號
資料型別轉換:t = ('hello')
3 常用操作+內建方法
3.1 優先掌握的操作
1按索引取值(正向取+反向取):只能取
2 切片(顧頭不顧尾,步長)
3 長度len
4 成員運算in和not in
5 迴圈
3.2 需要掌握的操作
1 count
2 index
4 總結
存多個值
有序
不可變型別
02 字典
1 用途:記錄多個不同屬性的值
2 定義方式:在{}內逗號分隔開多個元素,每個元素都是key:value的形式,其中value可以是任意型別,而key必須是不可變型別(通常應該使用str型別)
dic = {'name':'egon','age':18,'gender':'male'}
# dic = dict('name':'egon','age':18,'gender':'male')
資料型別轉換:dict([('name','egon'),('age',18),('gender','male')])
3 常用操作+內建方法
3.1 優先掌握的操作:
1 按key存取值:可存可取
2 長度len
3 成員運算in和not in
4 刪除:del、popitem、pop
5 鍵keys(),值values(),鍵值對items()
6 迴圈
7 get取值
3.2 需要掌握的操作
1 fromkeys
2 update
3 setdefault:執行完畢後保證字典中必須有這麼一個key
4 總結
存多個值
無序
可變型別
03 集合
1 用途:
做關係運算
去重:如果去重的物件都是不可變型別並且不要求結果跟原來的順序一致,那麼可以用set來解決
2 定義方式:在{}內用逗號分隔開多個元素,多個元素必須滿足
每個元素必須是不可變型別
集合內元素不能重複
集合無序
s = {1,'a',2,5} # s = set(1,'a',2,5)
資料型別轉換:s = set('hello')
3 常用操作+內建方法
1 $ intersection 交集
2 | union 並集
3 - difference 差集
4 ^ symmetric_difference 對稱差集
5 issuperset
6 issubset
7 長度len
8 成員運算in和not in
需要掌握的操作
update add pop remove difference_update intersection_update
symmetric_difference_update discard isdisjoint
4 總結
存多個值
無序
set可變型別
04 布林型別
# 在條件判斷中所有的資料都會轉換布林值
# 只需記住布林值為假的資料型別即可:0,None,空