和列表的區別
字典用{}
定義
字典使用鍵值對儲存資料,鍵值對之間使用,
分隔
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基礎雜貨店(七) 元組
元組和列表是近親,列表允許並且提供了方法來改變它的值,元組使用小括號,列表使用方括號。元組是不可改變的,即不允許你改變它的值 這也是它沒有方法的部分原因。元組的主要作用是作為引數傳遞給函式呼叫 或是從函式呼叫那裡獲得引數時,保護其內容不被外部介面修改。元組在前台的用武之地不大,但是在後台卻是使用得相...