python字典成绩_python_字典
字典:
字典取值快,通過key去找
字典是無序的,因為其不是按照順序進行取值的,是按照key和value進行取值的
1、定義
info={} #定義空字典
info={"name":"zhaozhao","age":23,"sex":"男"} #定義字典
2、增加KEY
增加KEY兩種方式:
info["key"]=value # 字典該KEY存在改變其值,不存該KEY則增加該KEY
info.setdefault(key,value) #字典該KEY存在不改變其值,不存該KEY則增加該KEY
info={"name":"zhaozhao"}
info["sex"]=23info["name"]="zhaozhao1"
print(info)
D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
{'name': 'zhaozhao1', 'sex': 23}
info={"name":"zhaozhao"}
info.setdefault("sex","男")
info.setdefault("name","zhaozhao2")print(info)
D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
{'name': 'zhaozhao', 'sex': '男'}
3、刪除
pop:指定key刪除,key不存在會報錯
del:指定key刪除,key不存在會報錯
popitem:隨機返回并刪除字典中的一對鍵和值。 如果字典已經為空,卻調用了此方法,就報出KeyError異常
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}
info.pop("name")print("pop:",info)del info["sex"]print("del:",info)
info.popitem()print("popitem:",info)
pop: {'sex': '男', 'age': '10', '班級': '1班', '成績': '90'}del: {'age': '10', '班級': '1班', '成績': '90'}
popitem: {'age': '10', '班級': '1班'}
4、字典取值
如果key存在,2者沒有什么區別,如果key不存在,info["key"]這種方式程序報錯,info.get("phone")這種方式返回none
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}print(info["name"])print(info.get('name'))print("=========================")print(info.get('ab'))print(info["ab"])
5、獲取key集合,獲取value集合
print(info.keys()) #獲取字典所有的key
print(info.values()) #獲取字典所有的value
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}print(info.keys())print(info.values())
D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
dict_keys(['name', 'sex', 'age', '班級', '成績'])
dict_values(['zhaozhao', '男', '10', '1班', '90'])
6、判斷key是否存在于字典
info.haskey("key") #python2
key in info #python3用于這種方式判斷key是否存在于字典
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}
cname='name'dname='zhaozhao'
#key是否在key集合中
if cname ininfo.keys():print("sucess")#value是否在values集合中
if dname ininfo.values():print("sucess2")#key是否在字典中
if cname ininfo:print("sucess3")
7、一個字典追加另一個字典
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}
info2={"score":"89"}
info.update(info2)print(info)
D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py
{'name': 'zhaozhao', 'sex': '男', 'age': '10', '班級': '1班', '成績': '90', 'score': '89'}
8、循環字典值
info={"name":"zhaozhao","sex":"男","age":"10","班級":"1班","成績":"90"}for k ininfo:print("%s => %s"%(k,info[k]))for k,v ininfo.items():print("%s => %s"%(k,v))
這兩種第一種性能上說快一些,第二種性能弱一些
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python字典成绩_python_字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思维导图,流程图模板整合
- 下一篇: websocket python爬虫_p