python字典用法


一:字典定義

Python內置了字典:dict的支持,dict全稱dictionary,在其他語言中也稱為map,字典是另 一種可變容器模型,且可存儲任意類型對象。具有極快的查找速度。

字典是一種通過名字或者關鍵字引用的得數據結構,其鍵可以是數字、字符串、元組,這種結構類型也稱之為映射。字典類型是Python中唯一內建的映射類型

字典創建方式

方式一:
my_dict = dict(name='小明',age=18,性別='')  #注意鍵都不要加引號

方式二:
my_dict = {'name': '小明', 'age': 18, '性別': ''}  #注意字符串類型的鍵要加引號

方法三:
my_dict = dict(((1,'小明'),('age',18)))  

注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字符串,數或元組。

 

二:字典的用法

1.字典查詢

my_dict = {'name': '小明', 'age': 18, '性別': ''}
查詢字典的鍵對應的值:
方法一:my_dict['name']  #如果鍵不存在報錯KeyError
方法二:my_dict.get('name')  #如果鍵不存在返回None(也可以自定義返回值)

查詢字典所有的鍵:
方法一:my_dict.keys() #返回dict_keys(['name', 'age', '性別'])
方法二:set(my_dict)  #返回集合{'性別', 'age', 'name'}

查詢字典所有的值
my_dict.values()

查詢字典所有的項
my_dict.items()

2.字典的新增和修改

my_dict = {'name': '小明', 'age': 18, '性別': ''}
my_dict['班級'] = '3班'  #鍵不存在則新增鍵值
my_dict['age'] = 20    #鍵存在修改鍵對應的值

3.字典的刪除

my_dict = {'name': '小明', 'age': 18, '性別': ''}
del my_dict['age']  #刪除鍵是age的項
my_dict.clear()  #清空字典的內容
del my_dict  #刪除字典

 

三:字典常用內置方法

1.fromkeys()  創建一個新字典,fromkeys(*args, **kwargs) 以*args中元素做字典的鍵,**kwargs為字典所有鍵對應的初始值

list_data = ['name', 'age', '性別']
d = dict.fromkeys(list_data)
結果:d為{'name': None, 'age': None, '性別': None}

list_data = ['name', 'age', '性別']
d = dict.fromkeys(list_data,'哈哈')
結果:d為 {'name': '哈哈', 'age': '哈哈', '性別': '哈哈'}

2.pop()方法刪除指定的key,pop(self, k, d=None)  參數: k:待刪除的key    d:如果待刪除的key,則返回None ,或指定什么返回什么

my_dict = {'name': '小明', 'age': 18, '性別': ''}
p = my_dict.pop('name')  #如果鍵不存在時報錯
print(p)  #小明
print(my_dict)   #{'age': 18, '性別': '男'}

p = my_dict.pop('年級','年級未知')  
print(p)   #年級未知

3.popitem()方法,隨機刪除一個鍵值對

my_dict = {'name': '小明', 'age': 18, '性別': ''}
p = my_dict.popitem()
print(p)  #('性別', '男')
print(my_dict)  #{'name': '小明', 'age': 18}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM