列表
序列是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...