0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析Python字典的基本概念和使用方法

網絡技術干貨圈 ? 來源:網絡技術干貨圈 ? 2023-04-17 11:52 ? 次閱讀

簡介

Python 字典(Dictionary)是一種可變、無序、鍵值對(Key-Value Pair)的數(shù)據(jù)結構,用于存儲和管理一組數(shù)據(jù)。字典通過鍵(Key)來訪問對應的值(Value),類似于實際生活中的字典,可以通過關鍵詞找到對應的解釋或定義。

字典是 Python 中常用的數(shù)據(jù)結構之一,廣泛應用于各種場景,如配置文件、數(shù)據(jù)庫查詢結果、API 數(shù)據(jù)等。字典的特點是高效的查找速度,通過鍵值對的方式存儲數(shù)據(jù),可以快速根據(jù)鍵來查找對應的值,而無需遍歷整個數(shù)據(jù)集。

創(chuàng)建字典

在 Python 中,可以使用花括號 {} 來創(chuàng)建一個空字典,也可以使用字典構造函數(shù) dict() 來創(chuàng)建一個空字典。同時,還可以在創(chuàng)建字典時直接指定鍵值對數(shù)據(jù)。

以下是創(chuàng)建字典的幾種方式:

#創(chuàng)建一個空字典
my_dict={}
#或者使用dict()構造函數(shù)
my_dict=dict()

#創(chuàng)建帶有鍵值對的字典
my_dict={'name':'Alice','age':25,'gender':'female'}

#創(chuàng)建帶有鍵值對的字典(使用dict()構造函數(shù))
my_dict=dict(name='Bob',age=30,gender='male')

訪問和修改字典

可以通過鍵來訪問字典中的值,如果鍵不存在,會拋出 KeyError 異常??梢允褂?in 操作符來檢查鍵是否存在于字典中。

以下是訪問和修改字典的示例代碼:

#訪問字典中的值
name=my_dict['name']
age=my_dict['age']

#檢查鍵是否存在
if'gender'inmy_dict:
gender=my_dict['gender']

#修改字典中的值
my_dict['age']=31

#添加新的鍵值對
my_dict['city']='NewYork'

#刪除鍵值對
delmy_dict['gender']

#清空字典
my_dict.clear()

字典的常用方法

Python 字典提供了豐富的內置方法,用于對字典進行常見的操作,如添加、刪除、更新、遍歷等。

以下是一些常用的字典方法:

keys(): 返回一個包含字典中所有鍵的視圖,可以使用 list() 函數(shù)將其轉換為列表。

values(): 返回一個包含字典中所有值的視圖,可以使用 list() 函數(shù)將其轉換為列表。

items(): 返回一個包含字典中所有鍵值對的視圖,每個鍵值對表示為一個元組,可以使用 list() 函數(shù)將其轉換為列表。

get(key, default): 根據(jù)鍵獲取對應的值,如果鍵不存在,則返回默認值

pop(key, default): 根據(jù)鍵刪除并返回對應的值,如果鍵不存在,則返回默認值。

update(dict2): 將字典 dict2 中的鍵值對更新到當前字典中,如果鍵已存在,則更新其值,如果鍵不存在,則添加新的鍵值對。

copy(): 創(chuàng)建當前字典的副本。

len(): 返回字典中鍵值對的數(shù)量。

以下是一些常用字典方法的示例代碼:

#獲取所有鍵
keys=my_dict.keys()

#獲取所有值
values=my_dict.values()

#獲取所有鍵值對
items=my_dict.items()

#根據(jù)鍵獲取對應的值
age=my_dict.get('age',0)#如果鍵不存在,返回默認值0

#刪除鍵值對
city=my_dict.pop('city','Unknown')#如果鍵不存在,返回默認值'Unknown'

#更新字典
my_dict.update({'gender':'male','city':'LosAngeles'})

#創(chuàng)建字典副本
my_dict_copy=my_dict.copy()

#獲取字典中鍵值對的數(shù)量
count=len(my_dict)

字典的遍歷

可以使用 for 循環(huán)來遍歷字典中的鍵、值或鍵值對。

以下是遍歷字典的示例代碼:

#遍歷鍵
forkeyinmy_dict.keys():
print(key)

#遍歷值
forvalueinmy_dict.values():
print(value)

#遍歷鍵值對
forkey,valueinmy_dict.items():
print(f'Key:{key},Value:{value}')

示例代碼

下面是一個使用字典的示例代碼,演示了如何創(chuàng)建字典、訪問和修改字典的值,以及使用字典的常用方法:

#創(chuàng)建一個字典
person={'name':'Alice','age':25,'gender':'female'}

#訪問字典中的值
print(person['name'])#輸出:Alice
print(person['age'])#輸出:25

#修改字典中的值
person['age']=26

#添加新的鍵值對
person['city']='NewYork'

#刪除鍵值對
delperson['gender']

#遍歷字典的鍵值對
forkey,valueinperson.items():
print(f'Key:{key},Value:{value}')

結論

Python 字典是一種強大、靈活且常用的數(shù)據(jù)結構,用于存儲和管理鍵值對的數(shù)據(jù)。通過鍵值對的方式,可以高效地查找和操作字典中的值。本文介紹了如何創(chuàng)建字典、訪問和修改字典的值,以及使用字典的常用方法和遍歷方式。希望本文對你理解 Python 字典的基本概念和使用方法有所幫助。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84690
  • API接口
    +關注

    關注

    1

    文章

    84

    瀏覽量

    10438

原文標題:網絡工程師學Python-5-Python 字典

文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    開關電源的基本概念和分析方法

    開關電源的基本概念和分析方法
    發(fā)表于 08-05 21:27

    Python元組和字典使用的基本方法

    Python學習:2、元組、字典使用的基本方法
    發(fā)表于 04-06 15:12

    python——元組,集合,字典

    python——元組,集合,字典(tuple,set,dict)
    發(fā)表于 05-22 12:30

    python字典

    ': '張三'}3. 重要方法判斷key是否存在在 Python 2 中的字典對象有一個 has_key 函數(shù),可以用來判斷一個 key 是否在該字典中>>> profile
    發(fā)表于 02-23 16:54

    python合并字典的 7 種方法

    1、最簡單的原地更新字典對象內置了一個 update 方法,用于把另一個字典更新到自己身上。>>> profile = {"name": "
    發(fā)表于 04-08 15:11

    python基礎教程之python是什么?概念解析

    Python,是一種面向對象的解釋型計算機程序設計語言Python基礎教程本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨后介紹了
    發(fā)表于 11-30 10:33 ?2278次閱讀
    <b class='flag-5'>python</b>基礎教程之<b class='flag-5'>python</b>是什么?<b class='flag-5'>概念</b>解析

    python中的字典(dict)對象以及其使用方法

    本文通過以英文的形式全面講解了python中的字典(dict)對象以及其使用方法。
    發(fā)表于 05-15 10:00 ?1次下載

    python字典類型的使用和注意事項

    字典類型在實際的python開發(fā)中,使用特別頻繁,結合本人多年的工作經驗,現(xiàn)將字典的使用以及字典使用注意事項總結如下:
    的頭像 發(fā)表于 01-19 17:49 ?3534次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>字典</b>類型的使用和注意事項

    如何在Python3中合并字典

    如何在Python3中合并字典,首先給定一個字典,然后計算它們所有數(shù)字值的和。這里可以使用update() 方法,第二個參數(shù)合并第一個參數(shù)或者使用 **,函數(shù)將參數(shù)以
    的頭像 發(fā)表于 12-14 09:08 ?1791次閱讀
    如何在<b class='flag-5'>Python</b>3中合并<b class='flag-5'>字典</b>

    ORCADCapture_使用方法概念

    ORCADCapture_使用方法概念(深圳市核達中遠通電源技術股份有限公司怎么樣)-ORCADCapture_使用方法概念? ? ? ? ? ?
    發(fā)表于 09-18 09:53 ?31次下載
    ORCADCapture_<b class='flag-5'>使用方法</b>與<b class='flag-5'>概念</b>

    python字典是什么

    python字典 字典(英文名 dict),它是由一系列的鍵值(key-value)對組合而成的數(shù)據(jù)結構。 字典中的每個鍵都與一個值相關聯(lián),其中 鍵,必須是可 hash 的值,如字符串
    的頭像 發(fā)表于 02-23 16:54 ?3481次閱讀

    python實現(xiàn)合并字典方法

    字典對象內置了一個 update 方法,用于把另一個字典更新到自己身上。
    的頭像 發(fā)表于 04-08 15:11 ?1027次閱讀

    Python-字典

    dictionary (字典) **是除列表外** Python **中,最靈活的數(shù)據(jù)類型
    的頭像 發(fā)表于 02-16 15:02 ?637次閱讀
    <b class='flag-5'>Python</b>-<b class='flag-5'>字典</b>

    Python基礎語法-字典

    字典Python中一種常見的數(shù)據(jù)類型用于存儲具有映射關系的數(shù)據(jù)。
    的頭像 發(fā)表于 02-23 14:06 ?1038次閱讀
    <b class='flag-5'>Python</b>基礎語法-<b class='flag-5'>字典</b>

    Python列表的基本概念、常用操作及實際應用

    于各種編程場景,從簡單的數(shù)據(jù)處理到復雜的數(shù)據(jù)結構和算法。本文將介紹Python列表的基本概念、常用操作以及一些實際應用。
    的頭像 發(fā)表于 04-16 10:42 ?1808次閱讀