04 集合、字典、運算符

預習

    1. 字符串拼接 + 、%s、join、format
    1. 格式化輸出 %s、%d、%f、%o、%x、%e、\n、\a、\b、\t
    1. 深復制、淺復制:嵌套列表

集合 :set() 用 {} 定義,具有唯一性且無序

() tuple、[]list、{}set 、dict

se = {1, 2, 3, 4}

se2 = {1, 2, 3, 3, 4}          # se2[0]  因為集合是無序的,所以不能用索引

se3 = {1, 2, 3, 'd', 4}
set() 相當于強制類型轉換
se5 = set([1, 2, 3])
可變對象,不能成為集合的元素,破壞唯一性
li = [1, 2]
se = {'a', li}          
集合的運算:并集、交集、差集、與非集^
se1 = {1, 2, 3, 4, 5}

se2 = {4, 5, 6, 7, 'a'}

se3 = {1, 2, 3, 'd', 4}

se1 | se2                        # 并集:將兩個集合 拼接 到一起,去掉重復部分

# {1, 2, 3, 4, 5, 6, 7, 'a'}

se1 | se2 | se3

# {1, 2, 3, 4, 5, 6, 7, 'd', 'a'}

se1 & se2                    # 交集:取出相同部分

# {4, 5}

se1 - se2                      # 差集:減去兩個集合共有的部分,取前面的集合

# {1, 2, 3}

se2 - se1

# {'a', 6, 7}

se1 ^ se2                    # 與非集:將兩個集合并集,然后去掉重復部分

#{1, 2, 3, 6, 7, 'a'}
集合常用方法
se.add(5)                    # 添加單個元素

se.clear()                    # 清空集合

se.update()                # 同時可以添加多個元素,必須是可迭代對象(tuple, list, str )

se.remove()              # 移除元素 ,指定一個元素

se.pop()                    # 隨機彈出

######空集合
```python
s = set ()
集合取值
se = list(se)              # 可以轉換成 list ,然后用索引再取,強制類型轉換

se = set(se)
集合是可變的
se = {'b', 1, 2, 3, 4, 'a', 's', 'd', 'x', 'c'}

#{'b', 1, 2, 3, 4, 'a', 's', 'd', 'x', 'c'}

id(se)

# 50971816

se.add('zhangge')

se

#{'b', 1, 2, 3, 4, 'a', 'zhangge', 's', 'd', 'x', 'c'}

id(se)

#50971816
強制類型轉換
a = int(1.1)

b = float(1)

c = bool(1)

# True

c = bool(0)                  # 只會 0 會轉換成 False ,其它的都會轉換成 True

# False

d = complex(2)

#(2+0j)

li = [1, 2, 3]

tu = (1, 2, 3)

s = 'abc'

li = list(tu)

li = list(s)

# li = list(1)                  報錯,必須是可迭代對象

tu = tuple(li)

tu = tuple(s)

# tu = tuple(1)            報錯,必須是可迭代對象

s = str(li)

#"['a', 'b', 'c']"

s = str(tu)

#"('a', 'b', 'c')"

s = str(1)

'1'

字典 : 鍵值對 key - values

    1. 無序
    1. key 是唯一的,不可變的
    1. values 值是可變的
di = {'a' : 2, 'b' : 3, 'c' : 4, 'a' : 1}

dict 兩種定義方式

di5 = {'a' : 1}

di3= {1 : 2}

符合,變量命名規范

di2 = dict(a = 1)

# di3 = dic( 1 = 2) 報錯

字典取值

di['a']

添加、修改:沒有就添加新的 key 進去,有就修改值values

di['a'] = 10
di['zhangge'] = 'zhangge'
di
#{'a': 10, 'b': 3, 'c': 4, 'zhangge': 'zhangge'}
di['zhangge'] = 5
di
#{'a': 10, 'b': 3, 'c': 4, 'zhangge': 5}

字典的常用方法

di.clear()    清空

di2 = di.copy()      # 生成一個新的對象

di.fromkeys('asd')            # 重新生成一個字典,不改變原字典 di

di.fromkeys('asd',2)

di.get('a')                        # 取值

di.get('d', 'not find')        # 沒有值,就返回 not find

di.items()              # 返回每一個鍵值對

#list(di.items())        # 轉成list

#list(di.tiems())[0]    # 利用索引拿到鍵值對

di.keys()              # 返回所有的 key

list(di.keys())        #  傳入 list

di.pop('a')                  # 指定彈出

di.pop('w', 'not find')  #  如果沒有 'w'  ,就返回 'not find'

di.popitem()      # 隨機 彈出
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,565評論 6 539
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,115評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,577評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,514評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,234評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,621評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,641評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,822評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,380評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,128評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,319評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,879評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,548評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,970評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,229評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,048評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,285評論 2 376

推薦閱讀更多精彩內容