python高階 列表 字典 集合相關操作

2022-06-29 14:15:08 字數 1743 閱讀 1264

列表

序列是python中乙個基本的資料結構,每個元素都有乙個索引index

# 建立列表

list =

# 修改列表

list[2] = 2001

# 刪除列表

del list[2]

字典

字典是另一種可變容器模型,且可儲存任意型別物件

# 定義字典

d =

# 訪問字典的值

d['key1']

# 修改字典的值

d['key1'] = a

字典的特點

不允許同乙個鍵出現兩次

鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行

集合集合(set)是乙個無序的不重複元素序列

最大的特點無序的 沒有重複元素

# 建立集合

parame =

或者set(value)

# 新增元素

s.add( x )

# 移除元素

s.remove( x )

迭代

1 data = [3, 9, -1, 10, 20, -2]

2 res =

3 for x in data:

4 if x >= 0:

列表: filter函式和列表解析

字典:字典解析

集合:集合解析

列表相關

要求篩選出列表中大於0的元素,返回新的列表

# 利用filter函式

from random import randint

data = [randint(-10, 10) for i in range(10)]

list(filter(lambda x: x >= 0, data))

->輸出 [8, 7, 2, 9, 7]

# 利用列表解析

[x for x in data if x>-0]

->輸出 [8, 7, 2, 9, 7]

兩種方式相比,列表解析的時間複雜度更好,執行速度快

字典相關

構造乙個班級20人,字典的key和value分別是學號和成績,根據不同條件篩選

# 構造字典

from random import randint

d =

# 字典解析

# 篩選出成績大於90的學生

集合相關
from random import randint 

data = [randint(-10, 10) for i in range(10)]

s = set(data)

ps:filter函式在python2和python3中的不同

# python2

filter(lambda x: x >= 0, data)

輸出:[8, 7, 2, 9, 7]

# python3

filter(lambda x: x >= 0, data)

輸出: 返回乙個過濾器物件

在python3中要返回列表,需要用list()做強制轉換

list(filter(lambda x: x >= 0, data))

python列表字典集合

列表 定義 name 增 新增乙個元素 extend 新增集合 insert index,obj 插入元素 刪del name 下表 name.pop 棧頂元素 name.remove 元素值 根據元素值刪除第乙個滿足結果 改name 0 ass 使用下標進行修改 查in 存在 notin 不存在 ...

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

增 2.insert 在指定索引之前插入元素 3.extend 迭代追加所有元素 要求 資料的型別是可迭代性資料 刪 1.pop 通過指定索引刪除元素,若沒有索引移除最後那個 2.remove 通過給予的值來刪除,如果多個相同元素,預設刪除第乙個 3.clear 清空列表改查 其他函式 1.inde...

python元組 列表 字典 集合

列表 1.可以用list 函式或者方括號建立,元素之間用逗號 分隔。2.列表的元素不需要具有相同的型別 3.使用索引來訪問元素 4.可切片 list1 list 1,2 可用list 函式建立,資料需要相同型別 list2 1,3,hello 3.5 可用list 建立不同資料型別 print li...