Python字典處理

Python字典處理

上一篇文章: 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訪問
上面普通訪問方法,若是找不到對於鍵,就會報錯,而get訪問,找不到就返回None,而且還能夠設置當找不到時的默認值

實例:code

info={"name":"Mark","age":18}
print("個人姓名:%s"%info.get("name"))
#若是沒有指定的鍵,不會報錯
print(info.get("sex"))
#設置默認值
print(info.get("sex","男"))

結果:get

個人姓名:Mark
None
男

二、字典的遍歷

  • 遍歷key

實例:it

info={"name":"Mark","age":18}
for key  in info.keys():
    print(key)

結果:table

name
age
  • 遍歷value

實例: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
相關文章
相關標籤/搜索