Python基礎雜貨店(六) 字典

2021-09-10 23:52:23 字數 1444 閱讀 8280

和列表的區別

字典用{}定義

字典使用鍵值對儲存資料,鍵值對之間使用,分隔

lierge =
通過關鍵字dict與關鍵字引數

dict(name="lian",age=20)
2.通過二元組列表建立

d=[('name','lian'),('age',20)]

dic=dict(d)

3.通過zip與dict結合建立

z=zip("abc",[1,2,3])

dict(z)

4.通過字典推導式建立

dic=
5.通過dict.fromkeys()建立 通常用來初始化字典, 設定value的預設值

dic=dict.fromkeys("abc",'x')
6.其它

lis=['x',1,'y',2,'z',3]

dic=dict(zip(lis[::2],lis[1::2]))

dic = dict(zip("abc",[i for i in range(3)]))

dic['d'] = 4 #新增鍵值對

dic.setdefault('f',5) #新增鍵值對

dic.pop('a') #移除

dic.popitem() #移除

dic.fromkeys('def',x) # 返回新的字典,但是dic本身內容不變

dic.keys()#獲取所有鍵

dic.items()#獲取所有鍵值對

dic.values()#獲取所有鍵值

dic.clear()#清空字典

#對字典的鍵值進行排序

test =

sorted(test) #這種寫法只會對鍵進行排序

#正確寫法

方法一:

sorted(test.items(),lambda x:x[1],reverse=true)

方法二:

import operator

sorted(test.items(),key = operator.itemgetter(1))

方法三:

sorted(zip(test.values(),test.keys()))

優化字典查詢

python記憶體優化

Python基礎雜貨店(二)

if語句 if 條件 條件成立時執行的語句 注意 的縮排問題,的縮排要使用乙個tab鍵或者四個空格 建議使用四個空格,tab和空格最好不要混用 例子 name lianzs if lian in c print ok if 條件 條件成立時,執行的語句 else 條件不成立執行的語句 例子a 1 i...

Python之雜貨店

python的字串格式化有兩種方式 百分號方式 format方式 1 百分號方式 name flags width precision typecode precision 可選,小數點後保留的位數 typecode 必選 注 python中百分號格式化是不存在自動將整數轉換成二進位制表示的方式 常...

Python基礎雜貨店(七) 元組

元組和列表是近親,列表允許並且提供了方法來改變它的值,元組使用小括號,列表使用方括號。元組是不可改變的,即不允許你改變它的值 這也是它沒有方法的部分原因。元組的主要作用是作為引數傳遞給函式呼叫 或是從函式呼叫那裡獲得引數時,保護其內容不被外部介面修改。元組在前台的用武之地不大,但是在後台卻是使用得相...