最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中的字典及嵌套遍歷

 更新時(shí)間:2023年05月06日 09:26:16   作者:數(shù)分老H  
這篇文章主要介紹了python中的字典及嵌套遍歷,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python字典及嵌套遍歷

字典是另一種可變?nèi)萜髂P停铱纱鎯?chǔ)任意類型對(duì)象。

字典的每個(gè)鍵值 key:value 對(duì)用冒號(hào) : 分割,每個(gè)鍵值對(duì)之間用逗號(hào) , 分割,整個(gè)字典包括在花括號(hào) {} 中

dict1={'apple':23,'banana':34,'cherry':6}
dict2={'java':[1,2],'python':[3,4],'c++':[5,6]}
dict3={'java':{'year':'1996','url':'www/baidu.com','score':[20,30,40]},'python':{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}}

訪問字典里的值

獲取字典里的值方式有兩種,一個(gè)是通過字典的key值下標(biāo)獲取對(duì)應(yīng)value,還可以通過get方法獲取對(duì)應(yīng)value


在這里插入圖片描述

區(qū)別:

使用key下標(biāo)的方式,如果用字典里沒有的鍵訪問數(shù)據(jù),會(huì)拋KeyError的異常。

而使用get方法,如果鍵不在字典中返回默認(rèn)值 None 或者設(shè)置的默認(rèn)值。

修改字典

dict1={'apple':23,'banana':34,'cherry':6}
dict1['apple'] = 8 # 更新
dict1['orange'] = 34 # 添加

刪除字典元素

dict3 ={'java':[1,2],'python':[3,4],'c++':[5,6]}
#========刪除元素
print('刪除前',dict3)
del dict3['java']
print('刪除后',dict3)
#=======清空字典所有條目
print('清空字典所有條目',dict3.clear())
#========刪除字典
del dict3

嵌套字典遍歷與內(nèi)置函數(shù)

items()—函數(shù) Python 字典(Dictionary) items() 函數(shù)以列表返回可遍歷的(鍵, 值) 元組數(shù)組。

#======items函數(shù) 嵌套for循環(huán)
dict3={'java':{'year':'1996','url' :'www/baidu.com','score':[20,30,40]},'python':{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}}
for key,value in dict3.items():
    print('外層key',key)
    print('外層value',value)
    for key1,value1 in value.items():
        print('內(nèi)層key',key1)
        print('內(nèi)層value',value1)

keys() — Python 字典(Dictionary) keys() 函數(shù)以列表返回一個(gè)字典所有的鍵。values() — Python 字典(Dictionary) values() 函數(shù)以列表返回字典中的所有值。

#========方法二 使用keys() ,values() 函數(shù)獲取嵌套字典的所有key,value
dict3={'java':{'year':'1996','url' :'www/baidu.com','score':[20,30,40]},'python':{'year':'1994','url' :'www/baidu.com','score':[50,60,70]}}
print(dict3.keys())
for i in range(len(list(dict3.values()))):
    print(list(dict3.values())[i].values())

fromkeys() —Python 字典 fromkeys() 函數(shù)用于創(chuàng)建一個(gè)新字典,以序列 seq 中元素做字典的鍵,value 為字典所有鍵對(duì)應(yīng)的初始值。

seq = ('Google', 'Runoob', 'Taobao')
# 不指定默認(rèn)的鍵值,默認(rèn)為 None 
thisdict = dict.fromkeys(seq)
print ("新字典為 : %s" %  str(thisdict))
# 指定默認(rèn)的鍵值
thisdict = dict.fromkeys(seq, 10)
print ("新字典為 : %s" %  str(thisdict))

popitem()—Python 字典 popitem() 方法返回并刪除字典中的最后一對(duì)鍵和值。

dict2={'java':[1,2],'python':[3,4],'c++':[5,6]}
pop_obj=dict2.popitem()
print(pop_obj)
print(site)

字典的常用方法(定義、新增、刪除、更新、遍歷、嵌套等)

什么是字典?

生活中的字典:通過字去找含義。

Python的字典:通過key去找vaule

為什么需要字典?

應(yīng)用場(chǎng)景:有一份名單記錄了學(xué)生和對(duì)應(yīng)的成績(jī),現(xiàn)在需要通過Python錄入到程序中,并可以通過學(xué)生姓名找到其成績(jī)。

可以通過Key(姓名)找到value(成績(jī))

字典

一、字典的定義

1、定義字典字面量

{key:value,key:value......}

2、定義字典變量

my_dict = {key:value,key:value......}

3、定義空字典

my_dict = {}
my_dict = dict()

4、通過key獲取value

例:

my_dict = {"張":99,"王":98,"李":97}
score = my_dict["張"]
print(score)

5、字典的嵌套

字典的key和value可以是任意數(shù)據(jù)類型(key不可為字典)

例:記錄學(xué)生各科的考試信息

my_dict = {
? ? "張":{
? ? ? ? "語文":99,
? ? ? ? "數(shù)學(xué)":98
? ? },
? ? "王":{
? ? ? ? "語文":99,
? ? ? ? "數(shù)學(xué)":98
? ? }
}
score = my_dict["張"]["語文"]
print(score)

二、常用操作

1、新增元素

語法:字典[key] = value

結(jié)果:字典被修改,新增元素

例:

my_dict = {"張":99,"王":98,"李":97}
my_dict["劉"] = 96
print(my_dict)

2、更新元素

語法:字典[key] = value

結(jié)果:字典被修改,元素更新

例:

my_dict = {"張":99,"王":98,"李":97}
my_dict["張"] = 96
print(my_dict)

3、刪除元素

語法:字典.pop(key)

結(jié)果:獲得指定key的value,字典被修改

例:

my_dict = {"張":99,"王":98,"李":97}
my_dict.pop("張")
print(my_dict)

4、清空字典

語法:字典.clear()

結(jié)果:字典被修改,元素清空

例:

my_dict = {"張":99,"王":98,"李":97}
my_dict.clear()
print(my_dict)

5、獲取全部的key

語法:字典.keys()

結(jié)果:得到全部key

例:

my_dict = {"張":99,"王":98,"李":97}
print(my_dict.keys())

6、統(tǒng)計(jì)字典元素?cái)?shù)量

語法:len(字典)

三、字典的遍歷

1、遍歷字典的key

例:

my_dict = {"張":100,"王":100,"李":100}
for keys in my_dict:
? ? print(keys)

結(jié)果:



2、遍歷字典的value

例:

my_dict = {"張":100,"王":100,"李":100}
for values in my_dict.values():
? ? print(values)

結(jié)果:

100
100
100

3、遍歷字典的item

例:

my_dict = {"張":100,"王":100,"李":100}
for items in my_dict.items():
? ? print(items)

結(jié)果:

('張', 100)
('王', 100)
('李', 100)

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

房产| 杂多县| 城口县| 丹东市| 萨嘎县| 涟水县| 宁陕县| 玉环县| 明星| 磐石市| 封开县| 科技| 海城市| 上饶县| 通海县| 军事| 武强县| 芜湖市| 宜昌市| 蒙阴县| 精河县| 尖扎县| 承德市| 新营市| 吴堡县| 米脂县| 恩平市| 隆安县| 潍坊市| 白城市| 同心县| 通江县| 汶上县| 柏乡县| 留坝县| 邛崃市| 溧水县| 锡林浩特市| 瑞昌市| 宁河县| 金堂县|