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

Python基礎(chǔ)之字典的詳細(xì)使用教程

 更新時(shí)間:2022年07月13日 08:40:51   作者:爪哇斗羅  
字典作為Python的一個(gè)內(nèi)置數(shù)據(jù)結(jié)構(gòu),和列表一樣都是可變序列的,但是它是無序的,以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)。本文將詳解一下Python中字典的使用,需要的可以參考一下

一. 什么是字典

字典作為Python的一個(gè)內(nèi)置數(shù)據(jù)結(jié)構(gòu),和列表一樣都是可變序列的,但是它是無序的,以鍵值對(duì)的方式存儲(chǔ)數(shù)據(jù)。

二. 創(chuàng)建字典

創(chuàng)建字典的兩種方式,一種使用{ } 另一種使用內(nèi)置函數(shù)dict()

# author: 爪哇斗羅(javaDouLuo)
# date: 2022/7/11 22:51
 
# 字典的創(chuàng)建
dict01={"A": 1, "B": 2, "C": 3}
# {'A': 1, 'B': 2, 'C': 3}
print(dict01)
dict02=dict(a=1, b=2,name="zs")
# {'a': 1, 'b': 2, 'name': 'zs'}
print(dict02)

三. 字典元素獲取

獲取字典元素有兩種,通過[]或者get()方法獲取,兩者的區(qū)別就是前者當(dāng)key不存在會(huì)拋出異常,后者不會(huì)拋出異常,會(huì)返回None

# author: 爪哇斗羅(javaDouLuo)
# date: 2022/7/11 22:51
 
# 字典的創(chuàng)建
dict01 = {"A": 1, "B": 2, "C": 3}
 
# 字典的元素獲取
# 1
print(dict01["A"])
# 3
print(dict01.get("C"))
# KeyError: 'D'
# print(dict01["D"])

四. 字典元素的增刪改操作

使用not in與 in判斷字典元素中的key是否存在,這一點(diǎn)與列表的用法是相同的。當(dāng)然也可以對(duì)字典中的元素進(jìn)行增刪改的操作。

刪除鍵值對(duì)使用del, 增加字典元素與修改字典元素的操作是一樣的,就是有key與無key的區(qū)別。

# author: 爪哇斗羅(javaDouLuo)
# date: 2022/7/11 22:51
 
# 字典的創(chuàng)建
dict01 = {"A": 1, "B": 2, "C": 3}
 
# True
print("A" in dict01)
# False
print("A" not in dict01)
 
# 刪除 B
del dict01["B"]
# {'A': 1, 'C': 3}
print(dict01)
# 增加元素 D
dict01["D"]=4
# {'A': 1, 'C': 3, 'D': 4}
print(dict01)
# 修改D的值
dict01["D"]=40
# {'A': 1, 'C': 3, 'D': 40}
print(dict01)

五. 字典的視圖操作

通過keys(),values(),items()可以分別獲取字典中的所有鍵,所有值,所有鍵值對(duì)。

# author: 爪哇斗羅(javaDouLuo)
# date: 2022/7/11 22:51
 
# 字典的創(chuàng)建
dict01 = {"A": 1, "B": 2, "C": 3}
 
# 獲取所有的key
keys = dict01.keys()
# 類型為 <class 'dict_keys'>
print(type(keys))
# dict_keys(['A', 'B', 'C'])
print(keys)
# 轉(zhuǎn)化為列表 ['A', 'B', 'C']
print(list(keys))
 
# 獲取所有的value
values = dict01.values()
# 類型為 <class 'dict_values'>
print(type(values))
# dict_values([1, 2, 3])
print(values)
# 轉(zhuǎn)化為列表 [1, 2, 3]
print(list(values))
 
# 獲取所有的鍵值對(duì)
items = dict01.items()
# <class 'dict_items'>
print(type(items))
# dict_items([('A', 1), ('B', 2), ('C', 3)])
print(items)
# 元組的數(shù)據(jù)結(jié)構(gòu) [('A', 1), ('B', 2), ('C', 3)]
print(list(items))

當(dāng)然也可以使用以下的方式去遍歷字典元素:

# author: 爪哇斗羅(javaDouLuo)
# date: 2022/7/11 22:51
 
# 字典的創(chuàng)建
dict01 = {"A": 1, "B": 2, "C": 3}
 
# A 1 1
# B 2 2
# C 3 3
for item in dict01:
    print(item,dict01[item],dict01.get(item))

字典的總結(jié)如下:

字典中的key不允許重復(fù),value可以

其中key為不可變對(duì)象

字典中的元素是無序的

字典根據(jù)需要?jiǎng)討B(tài)伸縮,但字典會(huì)浪費(fèi)較多的內(nèi)存空間

到此這篇關(guān)于Python基礎(chǔ)之字典的詳細(xì)使用教程的文章就介紹到這了,更多相關(guān)Python字典內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python基礎(chǔ)之單分派泛函數(shù)singledispatch

    python基礎(chǔ)之單分派泛函數(shù)singledispatch

    這篇文章主要介紹了python基礎(chǔ)之單分派泛函數(shù)singledispatch問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 基于python3生成標(biāo)簽云代碼解析

    基于python3生成標(biāo)簽云代碼解析

    這篇文章主要介紹了基于python3生成標(biāo)簽云代碼解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 使用AJAX和Django獲取數(shù)據(jù)的方法實(shí)例

    使用AJAX和Django獲取數(shù)據(jù)的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于使用AJAX和Django獲取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 使用Python打造高效多進(jìn)程TCP服務(wù)器

    使用Python打造高效多進(jìn)程TCP服務(wù)器

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)多進(jìn)程的TCP服務(wù)器,通過為每個(gè)連接進(jìn)來的客戶端分配一個(gè)進(jìn)程,實(shí)現(xiàn)并發(fā)處理多個(gè)客戶端請(qǐng)求的能力,感興趣的可以了解下
    2024-01-01
  • VSCode設(shè)置類似Pycharm控制臺(tái)運(yùn)行Python顯示中間變量的步驟

    VSCode設(shè)置類似Pycharm控制臺(tái)運(yùn)行Python顯示中間變量的步驟

    這篇文章主要介紹了如何在VSCode中設(shè)置調(diào)試功能,以實(shí)現(xiàn)類似于Pycharm在控制臺(tái)輸出中間變量的功能,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • python基于搜索引擎實(shí)現(xiàn)文章查重功能

    python基于搜索引擎實(shí)現(xiàn)文章查重功能

    這篇文章主要介紹了python基于搜索引擎實(shí)現(xiàn)文章查重功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-05-05
  • 基于django和dropzone.js實(shí)現(xiàn)上傳文件

    基于django和dropzone.js實(shí)現(xiàn)上傳文件

    這篇文章主要介紹了基于django和dropzone.js實(shí)現(xiàn)上傳文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python處理大數(shù)字的方法

    python處理大數(shù)字的方法

    這篇文章主要介紹了python處理大數(shù)字的方法,涉及Python遞歸操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件

    詳解Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件

    這篇文章主要介紹了Python 多線程 Timer定時(shí)器/延遲執(zhí)行、Event事件的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-06-06
  • 使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的方法

    使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的方法

    數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素之間的關(guān)系組成。這篇文章主要介紹了使用python實(shí)現(xiàn)數(shù)組、鏈表、隊(duì)列、棧的相關(guān)知識(shí),需要的朋友可以參考下
    2019-12-12

最新評(píng)論

黄山市| 忻州市| 陆河县| 巨鹿县| 武强县| 河间市| 融水| 大名县| 通辽市| 台东县| 静乐县| 文水县| 正宁县| 荔波县| 文昌市| 抚远县| 响水县| 兴隆县| 都江堰市| 龙州县| 蓬莱市| 滨海县| 南部县| 徐汇区| 垫江县| 突泉县| 武穴市| 和龙市| 汉沽区| 炎陵县| 新竹县| 化州市| 长子县| 纳雍县| 泰来县| 大埔县| 金阳县| 西乌珠穆沁旗| 兴和县| 遂昌县| 京山县|