11 Python - dict
字典表Dict
01 概述
形式:key-value
原理:哈希算法
順序:無序
重復(fù):key不能重復(fù)
可變:key不可改變(可以用數(shù)字,字符串或元組充當(dāng),而用列表就不行),
value支持原位改變
優(yōu)點:查詢速度快
02 操作
1)定義:大括號+逗號+冒號
d = {'ISBN':'1241345', 'Title':'Python','Price':39.00}
2)索引:key訪問value值
方法(1)d['Title']
——①如果Title不存在會報錯②區(qū)分大小寫
或
方法(2)?d.get('title','no')
——存在返回value,不存在返回no
3)賦值:
????? ????? d['Title']='Python指南' ①key存在覆蓋原值,
②key不存在則增加新元素
③與List不同,list只要下標(biāo)不存在就報錯
4)構(gòu)造方法:
emp = dict (name='Mike', age=20, job='dev')
——①dict(key=‘value’) ②鍵不用引號③默認(rèn)字符串
dict={}? 空字典
5)dict支持原位改變
????? ??? ?? List和dict都支持原位改變,字符串不支持
????????? ?? emp['age']=35
6)添加元素
方法(1)d['Title']='Python指南'
方法(2)定義一個元素的dict再update
dep = {'department':'技術(shù)部'}
emp.update(dep)
7)刪除元素
?????????? ? emp.pop('age')? 刪除鍵age
emp.clear()??? ?清空字典
del emp['age']?? 刪除鍵age
del emp??? ????刪除字典
8)獲取key、value、key-value所有值,并可以用for進(jìn)行遍歷
emp.keys()? 獲取所有key值
emp.values()?? 獲取所有value值
emp.items()?? 獲取所有key-value值
for k, v in emp.items():??? 獲取key-value值且格式化name=>Mike,
?? ? print('{}=>{}'.format(k,v), end=', ')
注意①:獲取的三種內(nèi)容雖可以遍歷,但并非列表
9)排序
dict元素本身無序,但可以排序
????? 方法(1):取出所有key,然后轉(zhuǎn)換為list,再排序,再取出value
ks = list(emp.keys())
ks.sort()
for k in ks:
?? ???????? ??? ?print('{}=>{}'.format(k,emp.get(k)), end=', ')
????? 方法(2):取出所有key,全局函數(shù)sorted排序,再取出value
ks2=sorted(emp.keys())
for k in ks2:
print('{}=>{}'.format(k,emp.get('k')), end=', ')
轉(zhuǎn)載于:https://www.cnblogs.com/yijiexi/p/11065578.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的11 Python - dict的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 自定义一个容器类
- 下一篇: 大数据学习第15天