第四章:組合數據類型

1.列表:
利用中括號[ ]表示列表
列表內的元素用逗號隔開
注意是英文輸入法下的逗號
獲取列表中的某個元素:編程語言中通常第一個位置的編號是 0
中括號內數字指定元素位置:

print(grade[0]) 
print(grade[0]+grade[3])

修改列表中的某個元素:找到需要修改的元素編號
列表名[編號]=新值



列表的操作函數




列表的操作方法:列表類型存在一些操作方法锣光,使用語法形式是:
<列表變量>.<方法名稱>(<方法參數>)

方法 描述

ls.append(x)  在列表 ls 最后增加一個元素 x
ls.insert(index, x)  在列表 ls 第 index 位置增加元素 x
ls.clear() 刪除 ls 中所有元素
ls.pop(index) 將列表 ls 中第 index 項元素取出并刪除該元素
ls.remove(x) 將列表中出現的第一個元素 x 刪除
ls.reverse() 列表 ls 中元素反轉
ls.copy() 生成一個新列表,復制 ls 中所有元素
del ls[索引開頭,索引結尾] 刪除指定位置上的元素

1疚宇、ls.append(x)在列表 ls 最后增加一個元素 x:

2冲粤、ls.append(x)僅用于在列表中增加一個元素楣富,如果希望增加多個元素占卧,可以使用加號宾茂,將兩個列表合并瓷马。



3跨晴、ls.insert(i, x)在列表 ls 中序號 i 位置上增加元素 x欧聘,序號 i 之后的元素序號依次增加。

4、ls.clear()將列表 ls 的所有元素刪除晒喷,清空列表凉敲。



5、ls.pop(i)將返回列表 ls 中第 i 位元素,并將該元素從列表 中刪除虽抄。

6、ls.remove(x)將刪除列表 ls 中第一個出現的 x 元素钱烟。

7杆融、del ls[index]刪除列表里對應下標的元素



列表的加法和乘法

[1,2]+[3,4] 加法:兩個列表相加合成一個新的列表
[1,2,3,4]
[1,2]*2 乘法:列表循環(huán)重復n次形成一個新的列表
[1,2,1,2]

2.字典結構:
? 用花括號表示字典
? 字典內每一項都有兩個元素組成:key 和 value
? 各個項用逗號隔開
訪問字典里的數據:利用中括號加要查詢的 key


? key 和 value 一一對應,同一個鍵只能有一個對應的值够话,

? 同一個鍵只能有一個對應的值,重復的鍵在字典中是不允許的光绕,鍵必須唯一女嘲,當給一個鍵重賦值時,最新的值會被采納并存儲诞帐,而之前的值會丟失欣尼。


? 鍵的類型是不可變的。



更新字典里的元素:
  1. 更新字典中的鍵值對

    grade ={"李雷":90}
    grade["李雷"] = 98
    print(grade)
    grade ={"李雷":98}
    
  2. 添加一個鍵值對

    grade = {"李雷":98}
    grade["韓梅梅"] = 99
    print(grade)
    grade ={"李雷":98停蕉,"韓梅梅":99}        
    

字典的刪除操作:刪除了字典里的某一項愕鼓、刪除了字典里的每一項钙态、刪除了字典本身




判斷字典是否存在某個 Key:通過 in 來判斷

    grade ={"李雷":98,"韓梅梅":99} 
    print("李雷" in grade)

字典的操作函數:字典類型有一些通用的操作函數


字典的操作方法:字典類型存在一些操作方法菇晃,使用語法形式是:

 <字典變量>.<方法名稱>(<方法參數>)

1驯绎、d.keys()獲取字典里所有的key



2、d.values()獲取字典里所有的value



3谋旦、d.items()獲取字典里所有鍵值對

3.數字及字符串進階
數字型
1.整數(int)
2.浮點數(float)
3.復數(complex)
復數的基本使用方法:
提取實數部分:z.real
提取虛數部分:z.imag

j =根號-1

字符串的切片:

name = 'hanmeimei' print(name[3:6]) 
hanmeimei
print(name[3:6:2])
print(name[::-1]) 等于次序倒過來的

字符串的不可變性:
一個創(chuàng)建出來的字符串是不可以進行二次修改的剩失,如果想要改變某些內容需要新建一個字符串


4.列表及字典進階:
切片獲取列表中連續(xù)的幾個元素,與字符串的切片操作一樣 從幾號開始 到幾號之前結束

列表的分片賦值:一次性為多個元素賦值
一次性為多個元素賦值:

 Numbers[1:1]=[ ]


用 dict 函數創(chuàng)建字典:
根據其他序列新建字典


除了用花括號包住鍵值對册着,用逗號分隔鍵值對元素的創(chuàng)建方法之外拴孤,我們還可以直接用 dict 函數來創(chuàng)建字典。
就像用 list 函數可以把字符串變成列表一樣甲捏。Dict 函數也可以把其他類型的數據變成字典



列表的復制




如果不想修改原來列表的內容演熟,則是用copy

6.元組及集合:
列表和元組的區(qū)別:
? 列表中,元素用方括號[ ]包裹司顿;在元組中芒粹,元素用圓括號()包裹。
? 列表中的元素可以被修改大溜、添加化漆、刪除,即列表是可變的數據類型钦奋,元組是不可變的數據類型座云。
? 元組創(chuàng)建以后一定改變不了嗎:
隔山打牛:元組內的元素如果是可變結構,仍然是有可能被修改的(元組內元素可以是列表付材,列表就可以變)
關于數據類型里的元素加不加引號的問題:


創(chuàng)建集合:直接用花括號創(chuàng)建集合

 Set1={1,2,3,4}

與列表的區(qū)別在于:集合內的元素是不會有相同的朦拖,列表里面的可以相同

集合的交集:交集(Intersection):求兩個集合中都擁有的元素。用&運算符實現


集合的并集:并集(Union):求兩個集合總共有哪些元素厌衔。用 | 運算符實現璧帝。(結果不會有重復的元素)

集合的差集:差集(Difference):求 set1 和 set2 的差集時,會返回在 set1 中但不在 set2 中的元素富寿。用 - 運算符實現睬隶。


集合的對稱差集:對稱差集(Symmetric Difference):求 set1 和 set2 的對稱差集時,會返回在 set1 中或在 set2
中作喘,但不同時存在于兩個集合中的元素理疙。用 ^ 運算符實現。
對稱差集可以用其他三種集合操作來實現嗎泞坦?如何實現窖贤?

 set1 = {1,2,4,5,8}
 set2 = {1,2,3,5,9}
 print(set1 ^ set2)
 print((set1 | set2)-(set1 & set2))

兩個的結果是一樣的都是{3, 4, 8, 9}四個元素 但順序會不一樣

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子赃梧,更是在濱河造成了極大的恐慌滤蝠,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件授嘀,死亡現場離奇詭異物咳,居然都是意外死亡,警方通過查閱死者的電腦和手機蹄皱,發(fā)現死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門览闰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巷折,你說我怎么就攤上這事压鉴。” “怎么了锻拘?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵油吭,是天一觀的道長。 經常有香客問我署拟,道長婉宰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任推穷,我火速辦了婚禮心包,結果婚禮上,老公的妹妹穿的比我還像新娘缨恒。我一直安慰自己谴咸,他們只是感情好,可當我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布骗露。 她就那樣靜靜地躺著,像睡著了一般血巍。 火紅的嫁衣襯著肌膚如雪萧锉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天述寡,我揣著相機與錄音柿隙,去河邊找鬼。 笑死鲫凶,一個胖子當著我的面吹牛禀崖,可吹牛的內容都是我干的。 我是一名探鬼主播螟炫,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼波附,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起掸屡,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤封寞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仅财,有當地人在樹林里發(fā)現了一具尸體狈究,經...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年盏求,在試婚紗的時候發(fā)現自己被綠了抖锥。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡碎罚,死狀恐怖宁改,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情魂莫,我是刑警寧澤还蹲,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站耙考,受9級特大地震影響谜喊,放射性物質發(fā)生泄漏。R本人自食惡果不足惜倦始,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一斗遏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鞋邑,春花似錦诵次、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肮雨,卻和暖如春遵堵,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背怨规。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工陌宿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人波丰。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓壳坪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親掰烟。 傳聞我的和親對象是個殘疾皇子爽蝴,可洞房花燭夜當晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內容