欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python字典取值的幾種方法總結(jié)

 更新時(shí)間:2023年04月13日 10:03:31   作者:讓你五行代碼  
這篇文章主要介紹了python字典取值的幾種方法總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python 字典(dictionary)是一種可變?nèi)萜髂P?,可以存?chǔ)任意數(shù)量的任意類(lèi)型的數(shù)據(jù)。

字典中的每個(gè)元素由一個(gè)鍵和一個(gè)值組成,鍵和值之間用冒號(hào)分隔。

字典通常用于存儲(chǔ)鍵值對(duì)的數(shù)據(jù),例如在數(shù)據(jù)庫(kù)中存儲(chǔ)記錄。

以下是 Python 字典取值的幾種方法及其代碼演示:

方法一:使用方括號(hào) [ ] 運(yùn)算符

使用方括號(hào)[ ]運(yùn)算符可以通過(guò)鍵來(lái)獲取字典中對(duì)應(yīng)的值。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中 "name" 鍵對(duì)應(yīng)的值
value = my_dict["name"]
print(value) ?# 輸出:Tom

方法二:使用get()方法

使用get()方法可以通過(guò)鍵來(lái)獲取字典中對(duì)應(yīng)的值,如果鍵不存在,則返回None。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中 "name" 鍵對(duì)應(yīng)的值
value = my_dict.get("name")
print(value) ?# 輸出:Tom
?
# 獲取字典中 "phone" 鍵對(duì)應(yīng)的值,由于 "phone" 不存在,返回 None
value = my_dict.get("phone")
print(value) ?# 輸出:None

方法三:使用items()方法

使用items()方法可以獲取字典中所有鍵值對(duì),返回一個(gè)包含所有鍵值對(duì)的列表,列表中的每個(gè)元素是一個(gè)元組,元組的第一個(gè)元素是鍵,第二個(gè)元素是值。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有鍵值對(duì)
items = my_dict.items()
print(items) ?# 輸出:dict_items([('name', 'Tom'), ('age', 18), ('gender', 'male')])
?
# 遍歷所有鍵值對(duì)
for key, value in items:
? ? print(f"{key}: {value}")

方法四:使用keys()方法

使用keys()方法可以獲取字典中所有鍵,返回一個(gè)包含所有鍵的列表。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有鍵
keys = my_dict.keys()
print(keys) ?# 輸出:dict_keys(['name', 'age', 'gender'])
?
# 遍歷所有鍵
for key in keys:
? ? value = my_dict[key]
? ? print(f"{key}: {value}")

方法五:使用values()方法

使用values()方法可以獲取字典中所有值,返回一個(gè)包含所有值的列表。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 獲取字典中所有值
values = my_dict.values()
print(values) ?# 輸出:dict_values(['Tom', 18, 'male'])
?
# 遍歷所有值
for value in values:
? ? print

方法六:使用in關(guān)鍵字

使用in關(guān)鍵字可以判斷一個(gè)鍵是否在字典中,如果在則返回True,否則返回False。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 判斷 "name" 是否在字典中
if "name" in my_dict:
? ? print("name is in my_dict") ?# 輸出:name is in my_dict
?
# 判斷 "phone" 是否在字典中
if "phone" in my_dict:
? ? print("phone is in my_dict")
else:
? ? print("phone is not in my_dict") ?# 輸出:phone is not in my_dict

方法七:使用pop()方法

使用pop()方法可以刪除字典中指定鍵的鍵值對(duì),并返回對(duì)應(yīng)的值。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 刪除字典中 "age" 鍵的鍵值對(duì),并返回對(duì)應(yīng)的值
value = my_dict.pop("age")
print(value) ?# 輸出:18
print(my_dict) ?# 輸出:{"name": "Tom", "gender": "male"}

方法八:使用popitem()方法

使用popitem()方法可以刪除字典中的任意一個(gè)鍵值對(duì),并返回對(duì)應(yīng)的鍵值對(duì),返回的是一個(gè)元組,元組的第一個(gè)元素是鍵,第二個(gè)元素是值。

# 定義一個(gè)字典
my_dict = {"name": "Tom", "age": 18, "gender": "male"}
?
# 刪除字典中的任意一個(gè)鍵值對(duì),并返回對(duì)應(yīng)的鍵值對(duì)
key, value = my_dict.popitem()
print(key, value) ?# 輸出:gender male
print(my_dict) ?# 輸出:{"name": "Tom", "age": 18}

總結(jié)

以上是 Python 字典取值的幾種方法及其代碼演示。

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

相關(guān)文章

  • python和JavaScript哪個(gè)容易上手

    python和JavaScript哪個(gè)容易上手

    在本篇文章里小編給大家分享的是一篇關(guān)于python和JavaScript哪個(gè)容易上手的相關(guān)知識(shí)點(diǎn)文章,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    Windows下將Python文件打包成.EXE可執(zhí)行文件的方法

    這篇文章主要介紹了Windows下將Python文件打包成.EXE可執(zhí)行文件的方法,需要的朋友可以參考下
    2018-08-08
  • Python subprocess模塊學(xué)習(xí)總結(jié)

    Python subprocess模塊學(xué)習(xí)總結(jié)

    從Python 2.4開(kāi)始,Python引入subprocess模塊來(lái)管理子進(jìn)程,以取代一些舊模塊的方法:如 os.system、os.spawn*、os.popen*、popen2.*、commands.*不但可以調(diào)用外部的命令作為子進(jìn)程,而且可以連接到子進(jìn)程的input/output/error管道,獲取相關(guān)的返回信息
    2014-03-03
  • 詳解Python中__new__方法的作用

    詳解Python中__new__方法的作用

    Python類(lèi)中有些方法名、屬性名的前后都添加__雙下畫(huà)線(xiàn),這種方法、屬性通常屬于Python的特殊方法和特殊屬性。本文將聊聊構(gòu)造方法__new__實(shí)際程序的應(yīng)用場(chǎng)景,感興趣的可以了解一下
    2022-03-03
  • python游戲?qū)崙?zhàn)項(xiàng)目之智能五子棋簡(jiǎn)易版

    python游戲?qū)崙?zhàn)項(xiàng)目之智能五子棋簡(jiǎn)易版

    利用Python實(shí)現(xiàn)智能五子棋,實(shí)現(xiàn)之后發(fā)現(xiàn)我玩不贏(yíng)它!本篇為你帶來(lái)用python編寫(xiě)的五子棋小游戲,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值
    2021-09-09
  • 利用Celery實(shí)現(xiàn)Django博客PV統(tǒng)計(jì)功能詳解

    利用Celery實(shí)現(xiàn)Django博客PV統(tǒng)計(jì)功能詳解

    給網(wǎng)站增加pv、uv統(tǒng)計(jì),可以是件很簡(jiǎn)單的事,也可以是件很復(fù)雜的事。下面這篇文章主要給大家介紹了利用Celery實(shí)現(xiàn)Django博客PV統(tǒng)計(jì)功能的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-05-05
  • python數(shù)據(jù)解析之XPath詳解

    python數(shù)據(jù)解析之XPath詳解

    本篇文章主要介紹了python數(shù)據(jù)解析之xpath的基本使用詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-09-09
  • django中使用memcached示例詳解

    django中使用memcached示例詳解

    這篇文章主要為大家介紹了django中使用memcached示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python安裝后無(wú)法打開(kāi)IDLE?Subprocess?Connection?Error的解決方法

    python安裝后無(wú)法打開(kāi)IDLE?Subprocess?Connection?Error的解決方法

    有朋友在安裝了Python之后發(fā)現(xiàn)不能正常使用,就說(shuō)明安裝過(guò)程出了問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于python安裝后無(wú)法打開(kāi)IDLE?Subprocess?Connection?Error的解決方法,需要的朋友可以參考下
    2023-01-01
  • python實(shí)現(xiàn)從pdf文件中提取文本,并自動(dòng)翻譯的方法

    python實(shí)現(xiàn)從pdf文件中提取文本,并自動(dòng)翻譯的方法

    今天小編就為大家分享一篇python實(shí)現(xiàn)從pdf文件中提取文本,并自動(dòng)翻譯的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論