0714Python總結 列表,字典及集合相關函式

2021-10-08 06:01:08 字數 3108 閱讀 6862

2.insert 在指定索引之前插入元素

3.extend 迭代追加所有元素

要求:資料的型別是可迭代性資料

1.pop 通過指定索引刪除元素,若沒有索引移除最後那個

2.remove 通過給予的值來刪除,如果多個相同元素,預設刪除第乙個

3.clear 清空列表

改查

其他函式

1.index 獲取某個值在列表中的索引

2.count 計算某個元素出現的次數

區別:字串裡面的count 可以劃定範圍,列表裡面的count不行

strvar = 「abcadaaaa」

print(strvar.count(「a」,1))

3.sort() 列表排序(預設小到大排序)

從大到小排序:lst.sort(reverse=true)

一位一位進行比較,在第一位相同的情況下,比較第二位,以此類推

lst = ["oneal","kobe","james","jordan","macdi"]

lst.sort()

print( lst )

是否可以對中文進行排序.可以排序!(無規律可循)

4.reverse() 列表反轉操作

1.淺拷貝

import copy

lst1 = [1,2,3]

方法一 copy.copy 模組.方法

lst2 = copy.copy(lst1)

方法二 列表.copy()

lst1 = [1,2,3,4]

lst3 = lst1.copy()

lst1.insert(0,0)

print(lst1)

print(lst3)

2.深拷貝

lst1 = [1,2,3,[4,5,6]]

lst2 = copy.deepcopy(lst1)

print(lst2)

print(lst1)

總結:

(1)淺拷貝只拷貝一級容器中的所有資料

(2)深拷貝拷貝所有層級的所有元素

淺拷貝速度比深拷貝速度快

深拷貝在執行時: 如果是不可變資料,位址會暫時的指向原來資料,如果是可變資料,直接開闢新空間

不可變資料: number str tuple

可變資料 : list set dict

1.直接增加

2.fromkeys() 使用一組鍵和預設值建立字典

注意點: 三個鍵所指向的列表是同乙個(不推薦)

1.pop() 通過鍵去刪除鍵值對 (若沒有該鍵可設定預設值,預防報錯)

如果刪除的是不存在的鍵,直接報錯

可以設定預設值,防止報錯

res = dic.pop(「top123」,「沒有這個鍵」)

2.popitem() 刪除最後乙個鍵值對

3.clear() 清空字典

update() 批量更新(有該鍵就更新,沒該鍵就新增)
dic = 

dic_new =

# 方法一(推薦)

dic.update(dic_new)

print(dic)

# 方法二

dic.update(kxq="聰明,活潑,可愛,靈巧,惹人喜歡",ccg="樂觀,大方,可愛,靈巧")

print(dic)

1.get() 通過鍵獲取值(若沒有該鍵可設定預設值,預防報錯)

res = dic.get(「zbcdefg」,「沒有這個鍵」)

其他 ***

dic =

1.keys() 將字典的鍵組成新的可迭代物件

res = dic.keys()

print(res) # dict_keys(['ww', 'ywz', 'hxl'])

2.values() 將字典中的值組成新的可迭代物件
res = dic.values()

print(res) # dict_values(['一表人才,除了帥氣的皮囊之外,一無所有', '暖男', '釦手'])

3.items() 將字典的鍵值對湊成乙個個元組,組成新的可迭代物件
res = dic.items()

print(res) # dict_items([('ww', '一表人才,除了帥氣的皮囊之外,一無所有'), ('ywz', '暖男'), ('hxl', '釦手')])

1.intersection() 交集 簡寫 &

2.difference() 差集 簡寫 -

3.union() 並集 簡寫 |

4.symmetric_difference() 對稱差集 (補集情況涵蓋在其中) 簡寫 ^

5.issubset() 判斷是否是子集 簡寫 <

6.issuperset() 判斷是否是父集 簡寫 >

7.isdisjoint() 檢測兩集合是否不相交 不相交 true 相交false

1.add() 向集合中新增資料 (一次加乙個)

2.update() 迭代著增加 (一次加一堆)

1.clear() 清空集合

2.pop() 隨機刪除集合中的乙個資料

3.remove() 刪除集合中指定的值(不存在則報錯)(了解)

4.discard() 刪除集合中指定的值(不存在的不刪除 推薦使用)frozenset 可強轉容器型別資料變為冰凍集合

冰凍集合一旦建立,不不能夠在冰凍集合當中新增或者刪除元素,只能做交差並補操作

python列表,字典

1字串處理 s.startswith adfaas s這個字串是不是以adfaas開始 s.endswith adfaas s這個字串是不是以adfaas結束 s.find substring,start end 可指範圍查詢子串,返回索引值,否則返回 1 s.rfind substring,sta...

Python 列表 字典

陣列 只能儲存同一種資料型別的結構 元組tuple 定義列表 定義元組 元組被稱為被帶了緊箍咒的列表,那麼就證明元組與列表的功能類似,只是不如列表強大。元組是不可變的資料型別 不能修改元組中的元素 列表是可變資料型別,可以修改元素。那就有了增刪改查 拿出列表最後乙個元素,最後乙個元素是列表,再拿出列...

python列表,字典排序

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...