成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

九個(gè)必須知道的Python字典騷操作

開發(fā)
字典,python數(shù)據(jù)結(jié)構(gòu)中的大殺器,是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。字典是 除列表以外 Python 之中 最靈活 的數(shù)據(jù)類型。字典可以用來 存儲(chǔ)多個(gè)數(shù)據(jù)。通常用于存儲(chǔ)描述一個(gè)物體的相關(guān)信息。

字典,python數(shù)據(jù)結(jié)構(gòu)中的大殺器,是另一種可變?nèi)萜髂P?,且可存?chǔ)任意類型對(duì)象。字典是 除列表以外 Python 之中 最靈活 的數(shù)據(jù)類型。字典可以用來 存儲(chǔ)多個(gè)數(shù)據(jù)。通常用于存儲(chǔ)描述一個(gè)物體的相關(guān)信息。

下面分享9個(gè)實(shí)用的字典操作,歡迎大家點(diǎn)贊、收藏、支持!

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()。這是一個(gè)多余的操作,因?yàn)?nbsp;d.keys() 會(huì)返回一個(gè)新的列表對(duì)象,導(dǎo)致使用內(nèi)存變大。

2. 合并字典

# example 1
d1 = {'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 2
d1 = {'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}

值得注意的是:第一個(gè)例子,d1 和 d2 不會(huì)被修改,并且相同的key不會(huì)被重新賦值。第二個(gè)例子,d2 被 d1更新,相同的key會(huì)被重新賦值。

3. 遍歷字典

# method 1
d = {'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 2
d = {'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() 需要返回一個(gè)額外的 dict_items 對(duì)象。

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ì)上是一個(gè)無序的容器對(duì)象(從Python 3.6開始支持順序,但是這個(gè)順序是指key添加的順序)。我們可以使用 lambda 函數(shù)作為排序鍵按鍵或值對(duì)字典進(jìn)行排序。

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. 用字典計(jì)數(shù)

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

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

7. 刪除字典中的鍵值對(duì)

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

8. 同長(zhǎng)度的2個(gè)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也會(huì)改變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不會(huì)改變d
x.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個(gè)python字典操作,希望對(duì)你有所幫助!

責(zé)任編輯:華軒 來源: 哈希編程
相關(guān)推薦

2018-04-08 10:08:43

開發(fā)人員工具

2020-10-13 09:28:51

vue開發(fā)

2021-07-29 08:13:05

高并發(fā)秒殺商品秒殺系統(tǒng)

2017-10-17 15:18:58

綜合布線網(wǎng)絡(luò)

2019-01-08 10:29:12

BeautifulSoPython第三庫

2021-09-15 09:20:37

Python函數(shù)代碼

2015-07-23 10:37:13

Linux命令

2020-03-19 15:30:08

JavaScript數(shù)組字符串

2011-05-11 15:28:05

2023-12-27 18:10:05

PyTorch工具框架

2015-04-15 10:50:06

綜合布線

2022-06-08 10:42:34

ReduceJavaScript技巧

2015-10-29 13:06:44

Visual Stud快捷鍵

2017-12-07 15:47:25

2020-02-28 14:05:00

Linuxshell命令

2010-04-12 14:58:56

Meego開發(fā)

2009-06-04 10:20:34

Hibernate持久化Java

2009-04-17 09:50:49

軟件架構(gòu)云計(jì)算SOA

2012-09-29 09:22:24

.NETGC內(nèi)存分配

2012-09-29 10:29:56

.Net內(nèi)存分配繼承
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产成人网| 国产成人精品在线播放 | 亚洲国产精品日韩av不卡在线 | 国产乱码久久久久久 | 久久久青草婷婷精品综合日韩 | 中文字幕 国产精品 | 欧美一级二级视频 | 国产良家自拍 | 色视频成人在线观看免 | 日韩久久久久 | 精品欧美色视频网站在线观看 | 国产精品久久久久久久久久久免费看 | 国产精品色| 日韩精品无码一区二区三区 | 国产成人免费视频网站高清观看视频 | 成人av网站在线观看 | 日韩中文字幕 | 天天在线操 | 午夜tv免费观看 | 国产99久久精品一区二区永久免费 | 一区不卡在线观看 | 一区二区免费看 | 久久九九免费 | 毛片一级黄色 | 一级黄色录像片子 | 99精品免费视频 | 久久亚洲国产精品日日av夜夜 | 国产精品99久久久久久久vr | 中文字幕亚洲精品 | 一区二区三区精品视频 | 91亚洲国产成人久久精品网站 | 国产精品视频一二三 | 久久综合婷婷 | 四虎影院美女 | 中文字幕日韩一区 | 成人深夜福利在线观看 | 日韩一区av | 欧美日韩国产传媒 | 男女羞羞视频免费 | 欧美日韩在线看 | 国产精品一二三区 |