AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

九個必須知道的Python字典騷操作

來源: 責(zé)編: 時間:2023-12-21 17:09:52 216觀看
導(dǎo)讀字典,python數(shù)據(jù)結(jié)構(gòu)中的大殺器,是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆W值涫?除列表以外 Python 之中 最靈活 的數(shù)據(jù)類型。字典可以用來 存儲多個數(shù)據(jù)。通常用于存儲描述一個物體的相關(guān)信息。下面分享9個實用的

字典,python數(shù)據(jù)結(jié)構(gòu)中的大殺器,是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο蟆W值涫?除列表以外 Python 之中 最靈活 的數(shù)據(jù)類型。字典可以用來 存儲多個數(shù)據(jù)。通常用于存儲描述一個物體的相關(guān)信息。wBa28資訊網(wǎng)——每日最新資訊28at.com

wBa28資訊網(wǎng)——每日最新資訊28at.com

下面分享9個實用的字典操作,歡迎大家點贊、收藏、支持!wBa28資訊網(wǎng)——每日最新資訊28at.com

1. 鍵是否存在

d = {"name": "Tony", "age":100}key = "phone"if key in d:    print("Key exists")else:    print("Not exists")# Key exists

值得注意的是:不要用 key in d.keys()。這是一個多余的操作,因為 d.keys() 會返回一個新的列表對象,導(dǎo)致使用內(nèi)存變大。wBa28資訊網(wǎng)——每日最新資訊28at.com

2. 合并字典

# example 1d1 = {'a': 1, 'b': 2}d2 = {'b': 3, 'c': 4}d = {**d1, **d2}print(d) # {'a': 1, 'b': 3, 'c': 4}print(d1) # {'a': 1, 'b': 2}print(d2) # {'b': 3, 'c': 4}# example 2d1 = {'a': 1, 'b': 2}d2 = {'b': 3, 'c': 4}d2.update(d1)print(d1) # {'a': 1, 'b': 2}print(d2) # {'a': 1, 'b': 2, 'c': 4}

值得注意的是:第一個例子,d1 和 d2 不會被修改,并且相同的key不會被重新賦值。第二個例子,d2 被 d1更新,相同的key會被重新賦值。wBa28資訊網(wǎng)——每日最新資訊28at.com

3. 遍歷字典

# method 1d = {'c': 3, 'd': 4, 'a': 1, 'b': 2}for key, value in d.items():    print(key, value) # c 3 d 4 a 1 b 2# method 2d = {'c': 3, 'd': 4, 'a': 1, 'b': 2}for key in d:    print(key, d[key]) # c 3 d 4 a 1 b 2

方法一中 d.items() 需要返回一個額外的 dict_items 對象。wBa28資訊網(wǎng)——每日最新資訊28at.com

4. 字典推導(dǎo)式

fruits = ['apple', 'mango', 'banana','cherry']d = {f:len(f) for f in fruits} # 類似于列表推導(dǎo)式print(d) # {'apple': 5, 'mango': 5, 'banana': 6, 'cherry': 6}

5. 字典排序

字典本質(zhì)上是一個無序的容器對象(從Python 3.6開始支持順序,但是這個順序是指key添加的順序)。我們可以使用 lambda 函數(shù)作為排序鍵按鍵或值對字典進行排序。wBa28資訊網(wǎng)——每日最新資訊28at.com

d = {"c": 3, "a": 1, "f":6, "b": 0}# 按key排序sorted(d.items(), key=lambda x:x[0]) # [('a', 1), ('b', 0), ('c', 3), ('f', 6)]# 按value排序sorted(d.items(), key=lambda x:x[1]) # [('c', 3), ('f', 6), ('b', 0), ('a', 1)]

6. 用字典計數(shù)

# method 1chars = ['a', 'b','c','a','d','c']d = {}for c in chars:    d[c] = d.get(c, 0) + 1print(d) # {'a': 2, 'b': 1, 'c': 2, 'd': 1}# method 2import collectionschars = ['a', 'b','c','a','d','c']d = collections.Counter(chars)print(d) # Counter({'a': 2, 'b': 1, 'c': 2, 'd': 1})

7. 刪除字典中的鍵值對

d = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}# 刪除指定的鍵值對del d['ob1']print(d) # {'ob2': 'mouse', 'ob3': 'printer'}# 刪除所有的鍵值對d.clear()print(d) # {}

8. 同長度的2個list轉(zhuǎn)換為字典

stocks = ['reliance', 'infosys', 'tcs'] prices = [2175, 1127, 2750] d = dict(zip(stocks, prices))print(d) # {'reliance': 2175, 'infosys': 1127, 'tcs': 2750}

9. 字典的復(fù)制

# 淺復(fù)制d = {'a': 1, 'b': 2}x = d # 只是引用 ?? 改變x也會改變d!x.update({'c': 3})print(x) # {'a': 1, 'b': 2, 'c': 3}print(d) # {'a': 1, 'b': 2, 'c': 3}x.clear()print(x) # {}print(d) # ()# 深復(fù)制d = {'a': 1, 'b': 2}x = d.copy() #復(fù)制了一份,改變x不會改變dx.update({'c': 3})print(x) # {'a': 1, 'b': 2, 'c': 3}print(d) # {'a': 1, 'b': 2}x.clear()print(x) # {}print(d) # {'a': 1, 'b': 2}

小節(jié)

上面分享的9個python字典操作,希望對你有所幫助!wBa28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-51220-0.html九個必須知道的Python字典騷操作

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 穿越編程時光:20種常用編程語言的"Hello, World!"初體驗

下一篇: 13個你不知道的Python技巧

標(biāo)簽:
  • 熱門焦點
  • 7月安卓手機性價比榜:努比亞+紅魔兩款新機入榜

    7月登場的新機有努比亞Z50S Pro和紅魔8S Pro,除了三星之外目前唯二的兩款搭載超頻版驍龍8Gen2處理器的產(chǎn)品,而且努比亞和紅魔也一貫有著不錯的性價比,所以在本次的性價比榜單
  • 每天一道面試題-CPU偽共享

    前言:了不起:又到了每天一到面試題的時候了!學(xué)弟,最近學(xué)習(xí)的怎么樣啊 了不起學(xué)弟:最近學(xué)習(xí)的還不錯,每天都在學(xué)習(xí),每天都在進步! 了不起:那你最近學(xué)習(xí)的什么呢? 了不起學(xué)弟:最近在學(xué)習(xí)C
  • 慕巖炮轟抖音,百合網(wǎng)今何在?

    來源:價值研究所 作者:Hernanderz“難道就因為自己的一個產(chǎn)品牛逼了,從客服到總裁,都不愿意正視自己產(chǎn)品和運營上的問題,選擇逃避了嗎?”這一番話,出自百合網(wǎng)聯(lián)合創(chuàng)
  • 大廠卷向扁平化

    來源:新熵作者丨南枝 編輯丨月見大廠職級不香了。俗話說,兵無常勢,水無常形,互聯(lián)網(wǎng)企業(yè)調(diào)整職級體系并不稀奇。7月13日,淘寶天貓集團啟動了近年來最大的人力制度改革,目前已形成一
  • 年輕人的“職場羞恥感”,無處不在

    作者:馮曉亭 陶 淘 李 欣 張 琳 馬舒葉來源:燃次元“人在職場,應(yīng)該選擇什么樣的著裝?”近日,在網(wǎng)絡(luò)上,一個與著裝相關(guān)的帖子引發(fā)關(guān)注,在該帖子里,一位在高級寫字樓亞洲金
  • 三星獲批量產(chǎn)iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續(xù)在今年9月舉辦一年一度的秋季新品發(fā)布會,有傳言稱發(fā)布會將于9月12日舉行,屆時全新的iPhone 15系列將正式與大家見面,不出意外的話
  • 蘋果公司要求三星和LG Display生產(chǎn)「無邊框」OLED iPhone顯示屏

    據(jù) The Elec 報道,蘋果已要求其供應(yīng)商為未來的 iPhone 型號開發(fā)「無邊框」OLED 顯示面板。蘋果顯然已要求三星和 LG Display 開發(fā)新的 OLED 顯示面
  • 2299元起!iQOO Pad明晚首銷:性能最強天璣平板

    5月23日,iQOO如期舉行了新品發(fā)布會,除了首發(fā)安卓最強旗艦處理器的iQOO Neo8系列新機外,還在發(fā)布會上推出了旗下首款平板電腦——iQOO Pad,其最大的賣點
  • 世界人工智能大會國際日開幕式活動在世博展覽館開啟

    30日上午,世界人工智能大會國際日開幕式活動在世博展覽館開啟,聚集國際城市代表、重量級院士專家、國際創(chuàng)新企業(yè)代表,共同打造人工智能交流平臺。上海市副市
Top