日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python入门进阶篇(六)字典的介绍

發(fā)布時(shí)間:2025/3/15 python 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python入门进阶篇(六)字典的介绍 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
請(qǐng)仔細(xì)閱讀哦!!!

文章目錄

  • 前言
  • 一、Python字典的創(chuàng)建與刪除
    • 1.字典的創(chuàng)建
    • 2.字典的刪除
  • 二、Python字典的訪問
    • 1.通過“鍵值對(duì)”訪問字典
    • 2.遍歷字典
  • 三、Python字典的添加、修改和刪除元素
    • 1.字典元素的添加
    • 2.修改字典元素
    • 3.刪除字典元素


前言

前面寫了關(guān)于Python的列表、元組相關(guān)知識(shí),這次來寫寫字典吧。字典與列表類似,也是可變序列,但與列表不同的是,字典是無序的可變序列,保存的內(nèi)容是以“鍵值對(duì)”的形式存放的。字典有以下幾個(gè)主要特征:
1)只能通過鍵來讀取,不能用索引的方式
2)字典是任意對(duì)象的無序集合
3)字典可變且可以任意嵌套
4)字典中的鍵必須唯一且不可變


一、Python字典的創(chuàng)建與刪除

1.字典的創(chuàng)建

當(dāng)需要定義一個(gè)含有元素的字典時(shí),則要求每一個(gè)元素都包含兩個(gè)部分“鍵”和“值”,并且“鍵”(key)和“值”(value)之間使用冒號(hào)分隔,相鄰兩個(gè)元素使用逗號(hào)分隔,所有元素放在一個(gè)大括號(hào)里面“{}”,語(yǔ)法格式如下:

dict_name={‘key1’ : ‘value1’ , ‘key2’ : ‘value2’ , … , ‘keyn’ : ‘valuen’ ,}

字典的創(chuàng)建與列表元組等都類似,也可以直接創(chuàng)建一個(gè)空的字典

dict_name={}

或者

dict_name=dict()

Python的 dict()方法還可以通過已有的數(shù)據(jù)快速創(chuàng)建字典:
①通過映射函數(shù)創(chuàng)建字典
語(yǔ)法格式如下:

dict_name=dict(zip(list_1,list_2))

zip()函數(shù)用于將多個(gè)列表或元組對(duì)應(yīng)位置的元素組合為元組,并返回包含這些內(nèi)容的zip對(duì)象。如果想得到元組,可以使用tuple()函數(shù)將zip對(duì)象轉(zhuǎn)換為元組;如果想得到列表,則可以使用list()函數(shù)將其轉(zhuǎn)換為列表。

例:

運(yùn)行結(jié)果:

②通過給定的“關(guān)鍵字參數(shù)”創(chuàng)建字典
語(yǔ)法格式如下:

dict_name=dict(key1=value1 , key2=value2 ,…, keyn=valuen)

例:

運(yùn)行結(jié)果:

2.字典的刪除

刪除整個(gè)字典可以直接使用del語(yǔ)句

del dict_name

如果只想刪除字典中的全部元素,可以使用字典對(duì)象的clear()方法,使用后,原字典將變成空字典
語(yǔ)法格式如下:

dict_name.clear()

除了使用這兩種方法外,還可以使用pop()方法刪除并返回指定“鍵”的元素,以及popitem()方法刪除并返回字典中的一個(gè)元素。

二、Python字典的訪問

1.通過“鍵值對(duì)”訪問字典

在Python中,可以直接用print()函數(shù)將字典的內(nèi)容輸出,如果不需要將字典全部?jī)?nèi)容輸出,想根據(jù)指定的鍵來得到相應(yīng)的結(jié)果,則往往通過下標(biāo)來實(shí)現(xiàn)對(duì)字典元素的訪問,要注意的是這里的下標(biāo)不是像列表、元組的索引號(hào),而是“鍵”
例:

運(yùn)行結(jié)果:

上述方法獲取字典元素是有缺點(diǎn)的,如果當(dāng)需要獲取指定的鍵的值在該字典中不存在時(shí),結(jié)果會(huì)拋出異常,所以我們可以先通過使用if語(yǔ)句判斷一下。但在Python中推薦的方法是字典對(duì)象的get()方法獲取指定鍵的值。
語(yǔ)法格式如下:

dictionary.get(key,[default])

dictionary:為字典對(duì)象,即需要從中獲取值的字典
key;表示字典的鍵
default:可選項(xiàng),用于指定當(dāng)指定的“鍵”不存在時(shí),返回一個(gè)默認(rèn)值,如果省略,則返回None
例:

運(yùn)行結(jié)果:

2.遍歷字典

因?yàn)樽值涫且浴版I值對(duì)”的形式存儲(chǔ)數(shù)據(jù)的,所以在使用字典時(shí)需要獲取到這些“鍵值對(duì)”。Python提供了遍歷字典的方法,如下:
①使用字典對(duì)象的items()方法
語(yǔ)法格式如下:

dict_name.items()

注意的是,這個(gè)方法運(yùn)行后返回值是可遍歷的(“鍵值對(duì)”)的元組列表,所以想要得到具體的“鍵值對(duì)”,需要通過for循環(huán)遍歷該元組列表
例:

運(yùn)行結(jié)果:


如果想要得到具體的每個(gè)鍵和值可以采用如下代碼實(shí)現(xiàn):

運(yùn)行結(jié)果:

②使用字典對(duì)象的keys()、values()方法
此方法使用方法與items()方法類似,只是返回值不一樣,keys()方法返回的是字典中所有鍵的列表,values()方法返回的是字典中所有值的列表
例:

運(yùn)行結(jié)果:

三、Python字典的添加、修改和刪除元素

因?yàn)樽值涫强勺冃蛄?#xff0c;所以很多時(shí)候我們需要對(duì)字典進(jìn)行一系列操作,如添加、修改和刪除元素,那么有什么方法可以實(shí)現(xiàn)呢?

1.字典元素的添加

語(yǔ)法格式如下:

dict_name[key]=value

例:

運(yùn)行結(jié)果:

2.修改字典元素

因?yàn)樽值渲小版I”必須是唯一的,所以當(dāng)我們需要修改元素時(shí),可以使用新的“值”去代替原來該“鍵”的值,代碼如下:

運(yùn)行結(jié)果:

3.刪除字典元素

上面講了如何刪除字典,如果只想刪除字典中指定“鍵”的元素,那么可以這樣使用del語(yǔ)句;

del dict_name[key]

加油加油!!!

總結(jié)

以上是生活随笔為你收集整理的Python入门进阶篇(六)字典的介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。