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 位元素,并將該元素從列表 中刪除虽抄。
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 一一對應,同一個鍵只能有一個對應的值够话, ? 同一個鍵只能有一個對應的值,重復的鍵在字典中是不允許的光绕,鍵必須唯一女嘲,當給一個鍵重賦值時,最新的值會被采納并存儲诞帐,而之前的值會丟失欣尼。
? 鍵的類型是不可變的。
更新字典里的元素:
-
更新字典中的鍵值對
grade ={"李雷":90} grade["李雷"] = 98 print(grade) grade ={"李雷":98}
-
添加一個鍵值對
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):求兩個集合中都擁有的元素。用&運算符實現
集合的差集:差集(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}四個元素 但順序會不一樣