上一篇文章: Python建立數值列表
下一篇文章: Python經常使用數據類型轉換
實例:python
info={"name":"Mark","age":18} print("個人姓名:%s"%info["name"]) #若是沒有指定的鍵,就會報錯 print(info["sex"])
結果:segmentfault
個人姓名:Mark Traceback (most recent call last): File "/Users/zhaolixiang/Desktop/python/test1/字典/字典取值.py", line 4, in <module> print(info["sex"]) KeyError: 'sex'
上面普通訪問方法,若是找不到對於鍵,就會報錯,而get訪問,找不到就返回None,而且還能夠設置當找不到時的默認值
實例:code
info={"name":"Mark","age":18} print("個人姓名:%s"%info.get("name")) #若是沒有指定的鍵,不會報錯 print(info.get("sex")) #設置默認值 print(info.get("sex","男"))
結果:get
個人姓名:Mark None 男
實例:it
info={"name":"Mark","age":18} for key in info.keys(): print(key)
結果:table
name age
實例:ast
info={"name":"Mark","age":18} for value in info.values(): print(value)
結果:test
Mark 18
實例:變量
info={"name":"Mark","age":18} for item in info.items(): print(item)
結果:module
('name', 'Mark') ('age', 18)
實例:
info={"name":"Mark","age":18} for key,value in info.items(): print("%s=%s"%(key,value))
結果:
name=Mark age=18
經過key對指定元素進行修改
實例:
info={"name":"Mark","age":18} print("修改前:",info) info["age"]=19 print("修改後:",info)
結果:
修改前: {'name': 'Mark', 'age': 18} 修改後: {'name': 'Mark', 'age': 19}
字典變量名[key]=value,若是key存在就是修改,不存在就添加
實例:
info={"name":"Mark","age":18} print("添加前:",info) info["age"]=19 print("這個不是添加,只是修改值:",info) info["sex"]="男" print("添加後:",info)
結果:
添加前: {'name': 'Mark', 'age': 18} 這個不是添加,只是修改值: {'name': 'Mark', 'age': 19} 添加後: {'name': 'Mark', 'age': 19, 'sex': '男'}
del :刪除單個元素或者直接刪除這個字典變量定義clear:清空字典
實例:
info={"name":"Mark","age":18} print("del前:",info) del info["age"] print("del單個元素:",info) info={"name":"Mark","age":18} info.clear() print("clear清空字典:",info) info={"name":"Mark","age":18} del info print("del刪除字典變量:",info)
結果:
del前: {'name': 'Mark', 'age': 18} del單個元素: {'name': 'Mark'} clear清空字典: {} Traceback (most recent call last): File "/Users/zhaolixiang/Desktop/python/test1/字典/字典del.py", line 14, in <module> print("del刪除字典變量:",info) NameError: name 'info' is not defined
操做 | 解釋 |
---|---|
len() | 返回字典中鍵值對個數 |
keys() | 返回一個包含字典全部鍵的列表 |
values() | 返回一個包含字典全部值得列表 |
items() | 返回一個包含字典全部元組(鍵、值)的列表 |
has_key(key) | 若是字典中存在key則返回true,不然返回false |