python的字典(Dictionary)及其常見操作(方法、函數),增刪查改以及遍歷

字典---格式:{鍵1:值1, 鍵2:值2, 鍵3:值3, ..., 鍵n:值n}
    增
        字典[key] = 數據 時,存在時進行修改,爲不存在的key賦值就會新增這個元素
    刪
        del 字典【key】    ,刪除key對應的鍵值對
        del 字典 刪除整個字典
        .clear()    清空整個字典 

   
        (常用) 使用字典名【key】查看數據,不存在時發生異常
        .get(鍵 [ ,默認值] ),獲取鍵對應的值,不存在時可提供指定默認值,查操作不會修改原始數據

   
        字典【key】=新的值,只要通過key找到,即可修改

#定義一個字典
>>> students={'年齡':'18','姓名':'小明','聯繫方式':'123456','住址':'地球村'}

#查看字典
>>> students
{'年齡': '18', '姓名': '小明', '聯繫方式': '123456', '住址': '地球村'}

#---------------改
#爲存在的鍵賦值
>>> students['姓名']='張飛'
>>> students
{'年齡': '18', '姓名': '張飛', '聯繫方式': '123456', '住址': '地球村'}

#---------------增
>>> students['郵箱']='[email protected]'
>>> students
{'年齡': '18', '姓名': '張飛', '聯繫方式': '123456', '住址': '地球村', '郵箱': '[email protected]'}


#---------------刪鍵值
>>> del students['聯繫方式']
>>> students
{'年齡': '18', '姓名': '張飛', '住址': '地球村', '郵箱': '[email protected]'}


#--------------使用鍵值獲取數據,不存在時會報錯
>>> students['郵箱']
'[email protected]'
>>> students['聯繫方式']
Traceback (most recent call last):
  File "<pyshell#10>", line 1, in <module>
    students['聯繫方式']
KeyError: '聯繫方式'


#--------------使用get獲取數據,可以提供默認值,也可以不提供,此時不會報錯
>>> students.get('聯繫方式','此處設置的是默認值,不存在時使用')
'此處設置的是默認值,不存在時使用'

#--------------清空整個字典
>>> students.clear()
>>> students
{}

#--------------刪除字典
>>> del students
>>> students
Traceback (most recent call last):
  File "<pyshell#16>", line 1, in <module>
    students
NameError: name 'students' is not defined
#字典已被刪除,提示未定義,就是不存在

字典遍歷
    .keys() 獲取字典的所有鍵,生成一個列表,通過遍歷key鍵來實現字典的遍歷 

>>> students={'姓名':'小明','年齡':'22','聯繫方式':'123456','郵箱':'[email protected]','住址':'地球村'}
>>> students
{'姓名': '小明', '年齡': '22', '聯繫方式': '123456', '郵箱': '[email protected]', '住址': '地球村'}
>>> for key in students.keys():
	print('%s是%s'%(key,students[key]))

姓名是小明
年齡是22
聯繫方式是123456
郵箱是[email protected]
住址是地球村

    .values() 獲取字典的所有值,生成一個列表,可以來直接遍歷value值

>>> for var in students.values():
	print('獲取的值爲:%s'%var)

	
獲取的值爲:小明
獲取的值爲:22
獲取的值爲:123456
獲取的值爲:[email protected]
獲取的值爲:地球村

    .items() 獲取所有鍵值對,生成一個具有鍵值對的複合元組,可以來遍歷字典的鍵與值(元素)
  ( 通過兩個變量進行一次性賦值,遍歷key-value(鍵值對))

>>> for key,var in students.items():
	print('鍵爲%s,值爲%s'%(key,var))

鍵爲姓名,值爲小明
鍵爲年齡,值爲22
鍵爲聯繫方式,值爲123456
鍵爲郵箱,值爲[email protected]
鍵爲住址,值爲地球村
>>> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章