国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

五分鐘快速掌握Python中dict(字典)的詳細(xì)使用方法

這篇具有很好參考價(jià)值的文章主要介紹了五分鐘快速掌握Python中dict(字典)的詳細(xì)使用方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

概念:

dict的定義格式:

dict的使用方法:

定義空字典的兩種方法:

dict.clear:

?copy:

copy:淺拷貝

deepcopy:深拷貝

get:

?items:

?keys:

?popitem:

?setdefault:

?update:

?values:


概念:

dict----dictionary ?字典:

根據(jù)關(guān)鍵字去獲取內(nèi)容

關(guān)鍵字不能重復(fù)

關(guān)鍵字必須是不可變的數(shù)據(jù)類(lèi)型

dict的定義格式:

定義字典:根據(jù)key去取value

字典中的元素必須具備兩個(gè)部分:key和value

{元素1, 元素2, 元素3., .......}:可以有多個(gè)元素,元素之間也是用逗號(hào)來(lái)分隔

元素分解:key 和 value

??寫(xiě)法:key: value

dict的使用方法:

定義空字典的兩種方法:

dict_data = {}
dict_data1 = dict()
print(dict_data, dict_data1)

dict.clear:

clear(...)
? ? ?D.clear() -> None. ?Remove all items from D.

清空操作:移除原列表中的所有元素;

案例:定義一個(gè)字典,并且移除他其中的所有元素

dict_data = {1: 1, 1.1: 1.1, 1 + 2j: 1 + 2j}
dict_data.clear()
print(dict_data)

實(shí)驗(yàn)結(jié)果為:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?copy:

copy:淺拷貝

?copy(...)
? ? ?D.copy() -> a shallow copy of D

deepcopy:深拷貝

使用它前需要先導(dǎo)入深拷貝庫(kù):from copy import deepcopy

兩者區(qū)別:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?總結(jié):淺拷貝只復(fù)制某個(gè)對(duì)象的引用,而不復(fù)制對(duì)象本身,新舊對(duì)象還是共享同一塊內(nèi)存。

? ? ? ? ? ? 深拷貝會(huì)創(chuàng)造一個(gè)一模一樣的對(duì)象,新對(duì)象和原對(duì)象不共享內(nèi)存,修改新對(duì)象不會(huì)改變?cè)瓕?duì)對(duì)象。

案例:

# 導(dǎo)入深拷貝庫(kù)
from copy import deepcopy
dict_data = {1: [1, 2]}
data1 = dict_data.copy()
print(id(dict_data))
print(id(dict_data[1]))
print(id(dict_data[1][0]))
print(id(dict_data[1][1]))
print(id(data1))
print(id(data1[1]))
print(id(data1[1][0]))
print(id(data1[1][1]))
data2 = deepcopy(dict_data)
print(id(data2))
print(id(data2[1]))
print(id(data2[1][0]))
print(id(data2[1][1]))

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

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

get:

?get(self, key, default=None, /)
? ? ? Return the value for key if key is in the dictionary, else default.

取值:取key為多少的vlue值

例如:定義一個(gè)字典,取出他key值為1的vlue值,返回字典中key的vlue值

dict_data = {1: 2, 1.1: 1.1, 1 + 2j: 1 + 2j}
print(dict_data.get(1))

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?items:

items(...)
? ? ? D.items() -> a set-like object providing a view on D's items

取元素:取列表中的元素

案例:定義一個(gè)字典,取出他列表中的所有元素

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.items())

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?keys:

?keys(...)
?| ? ? ?D.keys() -> a set-like object providing a view on D's keys

取列表中的key值

案例:定義一個(gè)字典,取出他列表中所有的key值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.keys())

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?popitem:

popitem(self, /)
?| ? ? ?Remove and return a (key, value) pair as a 2-tuple.
?| ? ? ?
?| ? ? ?Pairs are returned in LIFO (last-in, first-out) order.
?| ? ? ?Raises KeyError if the dict is empty.
隨機(jī)返回并刪除字典中的一對(duì)鍵和值,若字典為空字典,則返回keyerror

案例:定義一個(gè)字典,并隨機(jī)刪除其中一對(duì)鍵和值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.popitem())
print(dict_data)

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?setdefault:

setdefault(self, key, default=None, /)
?| ? ? ?Insert key with a value of default if key is not in the dictionary.
?| ? ? ?
?| ? ? ?Return the value for key if key is in the dictionary, else default.

設(shè)置默認(rèn)值:若字典中沒(méi)有該key值,在原字典中則插入key,默認(rèn)value值為None。

? ? ? ? ? ? ? ? ? ? ? 若字典中存在key值,則返回它的value值

案例:定義一個(gè)字典,并插入一個(gè)key為9的元素,且輸出key為1的value值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_data.setdefault(9)
print(dict_data)
print(dict_data.setdefault(1))

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?update:

?update(...)
?| ? ? ?D.update([E, ]**F) -> None. ?Update D from dict/iterable E and F.
?| ? ? ?If E is present and has a .keys() method, then does: ?for k in E: D[k] = E[k]
?| ? ? ?If E is present and lacks a .keys() method, then does: ?for k, v in E: D[k] = v
?| ? ? ?In either case, this is followed by: for k in F: ?D[k] = F[k]

更新:在執(zhí)行 update() 方法時(shí),如果被更新的字典中己包含對(duì)應(yīng)的鍵值對(duì),那么原 value 會(huì)被覆蓋;如果被更新的字典中不包含對(duì)應(yīng)的鍵值對(duì),則該鍵值對(duì)被添加進(jìn)去。

案例:定義一個(gè)字典,并更新key為1的值,且增加一個(gè)新的鍵值對(duì)

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
dict_data.update({1: 4, 9: 10})
print(dict_data)

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?values:

values(...)
?| ? ? ?D.values() -> an object providing a view on D's values

取該字典中的值

案例:定義一個(gè)字典,取出他中所有的value值

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
print(dict_data.values())

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

擴(kuò)展內(nèi)容:

1.用for循環(huán)去獲取dict的key,value,(key,value)以及key和value

dict_data = {1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
for key, value in dict_data.items():
    print(key, value, (key, value))
for i in dict_data.keys():
    print(i)
for j in dict_data.values():
    print(j)
    

輸出結(jié)果:
dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言

?2.使用for循環(huán)去獲取列表的下標(biāo)及下標(biāo)的對(duì)應(yīng)的值

list_data = [1, 'HELLO', 2.2]
for index, value in enumerate(list_data):
    print(index, value)

輸出結(jié)果:

dict在python中的用法,python,開(kāi)發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-517673.html

到了這里,關(guān)于五分鐘快速掌握Python中dict(字典)的詳細(xì)使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【python入門(mén)篇——11】字典(dict)詳解

    【python入門(mén)篇——11】字典(dict)詳解

    字典是一種可變的容器,可以存儲(chǔ)任意類(lèi)型的數(shù)據(jù) 字典中的每個(gè)數(shù)據(jù)都是用\\\"鍵\\\" (key) 進(jìn)行索引,而不像序列可以用下標(biāo)進(jìn)行索引 字典中的數(shù)據(jù)沒(méi)有先后關(guān)系,字典的存儲(chǔ)是無(wú)序的 字典是python中唯一的映射類(lèi)型,采用鍵值對(duì)(key-value)的形式存儲(chǔ)數(shù)據(jù)。key必須是不可變類(lèi)型,

    2024年02月09日
    瀏覽(22)
  • 【python入門(mén)篇——12】字典(dict)詳解

    【python入門(mén)篇——12】字典(dict)詳解

    字典是一種可變的容器,可以存儲(chǔ)任意類(lèi)型的數(shù)據(jù) 字典中的每個(gè)數(shù)據(jù)都是用\\\"鍵\\\" (key) 進(jìn)行索引,而不像序列可以用下標(biāo)進(jìn)行索引 字典中的數(shù)據(jù)沒(méi)有先后關(guān)系,字典的存儲(chǔ)是無(wú)序的 字典是python中唯一的映射類(lèi)型,采用鍵值對(duì)(key-value)的形式存儲(chǔ)數(shù)據(jù)。key必須是不可變類(lèi)型,

    2024年02月07日
    瀏覽(60)
  • Python中dict字典的多種遍歷方式

    可以使用 for key in dict 遍歷字典中所有的鍵 字典提供了 keys () 方法返回字典中所有的鍵 字典提供了 values () 方法返回字典中所有的值 字典提供了 items () 方法返回字典中所有的鍵值對(duì) item 鍵值對(duì) item 是一個(gè)元組(第 0 項(xiàng)是鍵、第 1 項(xiàng)是值) 例子

    2024年02月08日
    瀏覽(26)
  • Python 將字典(dict)轉(zhuǎn)換為DataFrame

    1.將字典轉(zhuǎn)換為 Pandas DataFame 的方法 Pandas 的 DataFrame 構(gòu)造函數(shù)pd.DataFrame()如果將字典的 items 作為構(gòu)造函數(shù)的參數(shù)而不是字典本身,則將字典轉(zhuǎn)換為 dataframe。 字典的鍵和值將轉(zhuǎn)換為DataFrame的兩列,其列名如選項(xiàng)列中所給。 輸出為: 2.在 Pandas DataFrame 中將鍵轉(zhuǎn)換為列,將值轉(zhuǎn)換

    2024年02月13日
    瀏覽(26)
  • Python之字典(dict)基礎(chǔ)知識(shí)點(diǎn)

    Python之字典(dict)基礎(chǔ)知識(shí)點(diǎn)

    字典是python當(dāng)中的一種數(shù)據(jù)類(lèi)型,其結(jié)果跟之前學(xué)過(guò)的列表、元組有很大區(qū)別,字典內(nèi)部是一個(gè)一對(duì)一映射的數(shù)據(jù)關(guān)系。 字典語(yǔ)法: dictionary = {key1:value1, key2:value2, ...} key是字典中的鍵,value是對(duì)應(yīng)的值 字典必須用大括號(hào){},key與對(duì)應(yīng)的value用“:”連接,中間用“,”斷開(kāi)。

    2024年02月13日
    瀏覽(23)
  • Python教程(11)——Python中的字典dict的用法介紹

    Python教程(11)——Python中的字典dict的用法介紹

    列表雖然好,但是如果需要快速的數(shù)據(jù)查找,就必須進(jìn)行需要遍歷,也就是最壞情況需要遍歷完一遍才能找到需要的那個(gè)數(shù)據(jù),時(shí)間復(fù)雜度是O(n),顯然這個(gè)速度是很難接受的,于是就必須要有新的數(shù)據(jù)結(jié)構(gòu)出現(xiàn),于是字典就誕生了! 在Python中,字典(Dictionary)是一種無(wú)序的

    2024年02月10日
    瀏覽(25)
  • [excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫(xiě)入 excel文件

    一 讀取excel內(nèi)容、并放入字典 1 讀取excel文件 2 讀取value,舍棄行號(hào) 3 讀取為字典 一 讀取excel內(nèi)容、并放入字典(完整代碼) 二、將字典內(nèi)容寫(xiě)入 excel文件 1 假設(shè)已有字典內(nèi)容為: 即student列表里有4個(gè)字典, 第一個(gè)字典里面有3對(duì)key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 導(dǎo)入Workb

    2024年02月04日
    瀏覽(31)
  • Python dict字典基本操作(包括添加、修改、刪除鍵值對(duì))

    由于字典屬于可變序列,所以我們可以任意操作字典中的鍵值對(duì)(key-value)。Python 中,常見(jiàn)的字典操作有以下幾種: 向現(xiàn)有字典中添加新的鍵值對(duì)。 修改現(xiàn)有字典中的鍵值對(duì)。 從現(xiàn)有字典中刪除指定的鍵值對(duì)。 判斷現(xiàn)有字典中是否存在指定的鍵值對(duì)。 初學(xué)者要牢記,字典

    2024年02月08日
    瀏覽(29)
  • 【Python】對(duì)key或values是datetime類(lèi)型或時(shí)間字符串的字典dict排序

    當(dāng)字典的key是時(shí)間字符串類(lèi)型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    瀏覽(21)
  • Python數(shù)據(jù)容器(列表list、元組tuple、字符串str、字典dict、集合set)詳解

    相關(guān)介紹: 一種可以容納多份數(shù)據(jù)的數(shù)據(jù)類(lèi)型,容納的每一份數(shù)據(jù)稱(chēng)之為一個(gè)元素。每一個(gè)元素,可以是任意類(lèi)型的數(shù)據(jù) 分為五類(lèi): 列表[list]、元組(tuple)、字符串(str)、集合{set}、字典{dict} 相應(yīng)區(qū)別: 列表 元祖 字符串 集合 字典 元素?cái)?shù)量 多個(gè) 多個(gè) 多個(gè) 多個(gè) 多個(gè) 元素類(lèi)

    2024年02月11日
    瀏覽(40)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包