1. 程式人生 > >【Python】字典~深入篇

【Python】字典~深入篇

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】字典~深入篇