Python變數之列表與字典

2021-10-23 17:11:37 字數 1918 閱讀 1467

列表 list

列表: 一系列元素

在乙個列表中可以儲存任意型別的元素

可變資料型別: 可以修改列表中的元素

len()  可以求列表中元素的個數

'clear', 清空

'copy', 複製

'count', 統計某個元素存在的個數

'extend', 擴充套件 把另外乙個列表中的元素逐一新增到列表中

'index', 下標 index(value[,start[,end]])

'insert', 插入 insert(pos,value) pos可以越界

'pop', 彈出 預設刪除末尾元素 可以指定下標 返回刪除的元素

'remove', 刪除 根據值刪除

'reverse', 逆序 把列表逆序

'sort' 排序 key,reverse key根據什麼進行排序 reverse=false公升序預設

字典

key-value pair 鍵值對 map 對映(紅黑樹 通過key來組織) 字典中的每一項都是key-value

字典的key不能重複 如果構造字典物件時key重複了,只會保留最後乙個key所對應的value

字典的key是不可變型別 需要hash

支援字典物件[key] 能夠訪問到key所對應的value

當key不存在時則丟擲異常keyerror

d[key] = value 如果key不存在則往字典中新增一項 如果key存在則更新value

字典的遍歷:

for key in d:

print(key,d[key])

key in dict     dict是否存在key的鍵值對

'clear', 清空

'copy', 拷貝

'fromkeys', 通過iterale的每一項作為key值來構造乙個新的字典

可以給每一項都設定乙個初始值value 預設為none

'get', 作用和一樣 通過key來獲得對應的value

key不存在則丟擲異常

get 如果key不存在則返回none 也可以返回指定的值

'items', 返回dict中的鍵值對的列表

for pair in d.items():

for key,value in d.items():

'keys', 返回所有的key

'pop', 刪除指定key的key-value對 且返回value

'popitem', 刪除一項 並返回

'setdefault', setdefault(k[,v]) 獲得 get(k) 如果k不存在 設定d[k]=v

'update', 用另外乙個字典來更新

'values' 所有的values

list tuple dict

集合和字典都是用{}來表示,所以當出現:

x = {}

x型別是dict

如果需要構造空集合需要 s = set()

補充:

tuple賦值給變數:

t = (1,2)

x = t 直接讓x引用t物件

a,b = t 則a=1 b=2 直接把tuple拆分分別賦值

del 可以刪除變數 也可以刪除列表 集中的元素

Python之 列表推導式與字典推導式

四 列表推導式與字典推導式 在 python 中推導式是一種非常 pythonic 的知識,本篇將解答列表推導式與字典推導式相關的技術知識。4.1 列表推導式 列表推導式可以利用列表,元組,字典,集合等資料型別,快速的生成乙個特定需要的列表。語法格式如下 表示式 for 迭代變數 in 可迭代物件 ...

Python 之列表字典巢狀應用

python 的列表和字典可以儲存任意型別的元素,所以我們可以將字典儲存在列表中,也可以將列表儲存在字典中,這種操作稱為巢狀。例如,餐館中的選單不僅僅包含菜名和 可能還會包含很多其他資訊,這時候我們可能就需要採取巢狀的儲存方式。相關知識 列表中儲存字典 餐館中已經有了333份選單,每份選單都會有菜名...

python基礎之列表元組字典集合

列表,元組,字典,集合 列表可以刪除,新增,替換,重排序列表中的元素,而元組一旦確定,不能在更新元組中的資料。建立字典容器中儲存著一系列的key value對,通過key來索引value 集合是不重複元素的無序組合,集合會自動忽略重複的資料 建立列表 方括號法或指明型別法list 建立元組 圓括號法...