【Python】字典~深入篇
阿新 • • 發佈:2017-11-05
class pad 增加 ebs log 去重 print 信息 add
字典的定義
字典是一系列鍵值對,字典用放在{}一系列鍵值對表示
info = {‘first_name‘:‘YueShang‘,‘last_name‘:‘QIN‘,‘age‘:‘25‘,‘city‘:‘KunMing‘}
字典增、刪、改、查
增加新元素
指定字典名,用方括號括起來的鍵和相關的值
info[‘sex‘]=‘Man‘
修改元素
指定字典名,用方括號括起來的鍵以及該鍵相關聯的新值
info[‘sex‘]=‘Woman‘
查詢
指定字典名和放在括號中的鍵
print(info[‘sex‘])
在實際使用過程中,可能一個字典包含成千上萬的鍵值對,那麽需要使用遍歷才能完全訪問鍵值
遍歷所有的鍵值對items()
for key,value in info.items(): print("\nkey:" + key) print("\nvalue:" + value)
遍歷所有鍵
for key in info.keys(): print(key)
遍歷所有值
for value in info.values(): print(value)
註意:在遍歷的時候,如果需要對遍歷的鍵進行排序,那麽使用sorted()即可。值也一樣
set()方法的使用:set()方法可以對元素去重復
set()案例
letter = {‘1‘:‘A‘,‘2‘:‘B‘,‘3‘:‘C‘,‘4‘:‘A‘} for i in set(letter.values()): print(i)
打印結果為:C A B
刪除
使用del語句刪除相應的鍵值對即可
del info[‘sex‘]
刪除的鍵值對永遠消失了
嵌套
有時候,需要將一系列字典存儲在列表中,或將列表存儲在字典中,這稱為嵌套。
在列表中存儲字典
現在有三個國家的運動員,用一個列表來存儲各個國家運動員的信息
America_Player = {‘name‘:‘Tom‘,‘age‘:24} China_Player = {‘name‘:‘zhangsan‘,‘age‘:27} Japan_Player = {‘name‘:‘Jinshang‘,‘age‘:25} players = [America_Player,China_Player,Japan_Player] for palyer in players: print(palyer)
在字典中嵌套列表
現在有2個人,分別有自己喜歡的水果列表,我們需要把這些信息全部存儲起來,那麽使用字典,其中元素為列表即可。
favorite_fruits = { ‘zhangsan‘:[‘apple‘,‘pear‘], ‘lisi‘:[‘orange‘,‘apple‘] } for name,fruits in favorite_fruits.items(): print("\n"+name.title()+"‘s favorite fruits are:") for fruit in fruits: print("\n"+fruit.title())
在字典中嵌套字典
以下是2個網站,分別對應不同的用戶名,把字典存儲到字典中即可滿足這個需求
users = { ‘website1‘:{ ‘name‘:‘zhangsan‘, ‘password‘:‘123‘ }, ‘website2‘: { ‘name‘: ‘lisi‘, ‘password‘: ‘456‘ } } for Website,LoginInfo in users.items(): print("\nWebsite:"+Website) print("\tUsername:"+LoginInfo[‘name‘]) print("\tPassword:" + LoginInfo[‘password‘])
【Python】字典~深入篇