python 取出字典的鍵或者值/如何刪除一個字典的鍵值對/如何遍歷字典

先定義一個字典並直接進行初始化賦值html

my_dict = dict(name="lowman", age=45, money=998, hourse=None)

 

1.取出該字典全部的鍵: key_list = my_dict.keys() 返回的是列表python

my_dict = dict(name="lowman", age=45, money=998, hourse=None)
key_list = my_dict.keys()
print(list(key_list))

輸出:安全

['hourse', 'name', 'age', 'money']

取出字典全部的鍵,這裏其實還有一個方法, 就是使用內置函數set(), 將其轉換爲集合數據結構. 集合,其實能夠理解爲只有鍵的字典:數據結構

item = {"name": "lowman", "age": 27}

data = set(item)
print(data)

 輸出:函數

{'age', 'name'}

注意,這樣輸出的是集合類型spa

 

2.取出該字典全部的值: value_list = my_dict.values() 返回的是列表code

my_dict = dict(name="lowman", age=45, money=998, hourse=None)
value_list = my_dict.values() 
print(list(value_list))

輸出:htm

[None, 45, 'lowman', 998]

注意:在python2環境中這兩個方法返回的是列表,可是在python3環境下返回的倒是迭代器,若是但願經過下標直接取到須要的元素,能夠經過list()方法將其先轉化爲列表,再進行取值.blog

 

3.取出字典某個鍵的值:get

  value = my_dict["key"] 這樣取值的話若是沒有這個鍵就會拋出異常

 

4.安全地取出字典某個鍵的值:

  這樣取值的話若是沒有這個鍵就返回None:value = my_dict.get("key") 

  也能夠自定義一個默認值進行返回:value = my_dict.get("key", 默認值)

 

5.遍歷字典:

for item in my_dict:
    print(item)

輸出:

name
hourse
money
age

取出的是該字典的鍵

 

6.自帶方法 items() 能夠同時取出鍵與值

  for key, value in my_dict.items():

    print(key,value)

  for item in my_dict.items():

    print(item) # 這樣取值的話,返回的就是一個元組,裏面包含兩個元素,第一個是鍵,第二個爲值 

 

輸出:

hourse None
money 998
age 45
name lowman

('hourse', None)
('money', 998)
('age', 45)
('name', 'lowman')

 

7.刪除一個字典的鍵值對:

  my_dict = {"name":"lowman", "age":12}

  del my_dict["name"]

  這樣就把整個鍵值對給刪除掉了

 

8.Python 其實還能夠定義有序字典,有興趣的話請查看個人另外一篇博客:https://www.cnblogs.com/lowmanisbusy/p/10257360.html

相關文章
相關標籤/搜索