精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python字典:竟還有我不會的高階玩法?

開發 后端
我經常遇到各種五花八門的關于Python字典的操作,今天就在這個文章中展示一些常見操作的優化實現方式,如果你都已經掌握,那么恭喜你,你已經超越了90%以上的Python coder。


通過序列生成字典

我們將下面的序列轉換為dict類型。

lst = [('a', 1), ('b', 2), ('c', 3)]

普通的寫法

for k, v in lst:
dic[k] = v

更pythonic的寫法

利用字典推導式快速生成字典。

{k: v for k, v in lst}

key的默認值

當指定key不存在時,將value設置為 0。

普通的寫法

if key not in dct:
dct[key] = 0

pythonic的寫法

dct[key] = dct.get(key, 0)

交換key與value

普通的寫法

dic = {'Python': 1, 'Java': 2}
new_dic = {}
for k, v in dic.items():
new_dic[v] = k

更pythonic的寫法

dic = {'Python': 1, 'Java': 2}
new_dic = {v: k for k, v in dic.items()}

序列修改和初始化

示例數據

lst = [('a', 1), ('b', 2), ('c', 3)]
dic = {'a': [0]}

如果我們需要根據lst來更新dic中的數據,當key存在,則將value添加到原序列末尾,否則初始化value并用序列保存。

普通的寫法

for key, value in lst:
if key in dic:
dic[key].append(value)
else:
dic[key] = [value]

更pythonic的寫法

for (key, value) in lst:
group = dic.setdefault(key, [])
group.append(value)
# dic:{'a': [0, 1], 'b': [2], 'c': [3]}

setdefault(key, default)會先判斷key是否存在,存在則返回dct[key] , 不存在則把dct[key]設為 [] 并返回。

key,items的集合運算

如果我們現在需要獲取兩個字典的key相交的部分的映射信息。

普通的寫法

dic1 = {'Python': 1, 'Java': 2, 'C': 3}
dic2 = {'Python': 3, 'Java': 2, 'C++': 1}
new_dic = {}
for k, v in dic1.items():
if k in dic2.keys():
new_dic[k] = v
print(new_dic)
# {'Python': 1, 'Java': 2}

更pythonic的寫法

dic1 = {'Python': 1, 'Java': 2, 'C': 3}
dic2 = {'Python': 3, 'Java': 2, 'C++': 1}
print({k: dic1[k] for k in dic1.keys() & dic2.keys()})
# {'Python': 1, 'Java': 2}

這里的dic1.keys() & dic2.keys()用到的就是 keys()進行集合運算,items()同樣可以進行集合運算。

如果現在我們要獲取兩個字典中 key,value 完全相同的部分

dic1 = {'Python': 1, 'Java': 2, 'C': 3}
dic2 = {'Python': 3, 'Java': 2, 'C++': 1}
print(dic1.items() & dic2.items())
# {('Java', 2)}

靈活運用 keys,items() 集合運算的特性,可以快速提取我們想要的內容。

按key或value對字典排序

使用sorted()函數快速實現對key或value的排序。

dic = {'a': 2, 'b': 1, 'c': 3, 'd': 0}
lst1 = sorted(dic.items(), key=lambda x: x[0], reverse=False)
# [('a', 2), ('b', 1), ('c', 3), ('d', 0)]
lst2 = sorted(dic.items(), key=lambda x: x[1], reverse=False)
# [('d', 0), ('b', 1), ('a', 2), ('c', 3)]
print('按照鍵降序:', {key: value for key, value in lst1})
print('按照值降序:', {key: value for key, value in lst2})
# 按照鍵降序: {'a': 2, 'b': 1, 'c': 3, 'd': 0}
# 按照值降序: {'d': 0, 'b': 1, 'a': 2, 'c': 3}

多個字典排序

如果一個序列中包含多個字典,現在要根據條件對這些字典繼續排序。同樣可以使用sorted()函數來實現。

dict_list = [
{'letter': 'B', 'number': '2'},
{'letter': 'A', 'number': '3'},
{'letter': 'B', 'number': '1'}
]
# 按 letter 排序
print(sorted(dict_list,
key=lambda dic: dic['letter']))
# 按 letter, number 排序
print(sorted(dict_list,
key=lambda dic: (dic['letter'], dic['number'])))
# [{'letter': 'A', 'number': '3'}, {'letter': 'B', 'number': '2'}, {'letter': 'B', 'number': '1'}]
# [{'letter': 'A', 'number': '3'}, {'letter': 'B', 'number': '1'}, {'letter': 'B', 'number': '2'}]

當然,如果你知道itemgetter()的話,上面的代碼就可以改變一下,執行速度會更快。

from operator import itemgetter
print(sorted(dict_list
key=itemgetter('letter')))
print(sorted(dict_list,
key=itemgetter('letter', 'number')))

itemgetter()獲取的不是值,而是定義了一個函數,通過該函數作用到目標對象上。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2017-09-06 08:43:18

RAID磁盤陣列

2024-04-24 11:27:16

字典推導式Python

2025-08-08 09:31:38

2022-06-20 10:00:57

Python工具包代碼

2021-07-01 12:10:31

性能優化React

2022-03-16 11:11:37

SpringBean項目

2019-08-07 15:32:02

3D打印.技術數字

2021-09-07 11:20:02

binlogMySQL數據庫

2017-03-27 11:29:33

微軟Windows XP安全

2021-08-04 08:31:10

MySQL數據庫日志

2020-06-22 15:41:20

IF函數Excel用法

2012-11-13 10:27:45

PythonGo編程語言

2021-01-05 09:25:35

SQL優化查詢

2024-12-26 16:03:29

2020-10-26 08:56:32

技術總監程序員

2023-11-27 13:19:00

數據AI

2019-09-06 09:37:06

亂碼字符編碼Unicode

2016-04-28 09:36:44

人才教育/華三

2021-11-18 07:39:41

Json 序列化Vue

2025-04-08 11:30:00

DIM數據倉庫架構
點贊
收藏

51CTO技術棧公眾號

在线播放一级片| 北岛玲一区二区| 草莓福利社区在线| 粉嫩绯色av一区二区在线观看| 欧美国产日韩一区二区在线观看| 美女久久久久久久久| 日韩三级影视| 亚洲精品伦理在线| 欧美一进一出视频| а√天堂资源在线| 日韩电影在线免费看| 九九热99久久久国产盗摄| 亚洲欧美视频在线播放| 曰本一区二区| 91久久一区二区| 日本中文字幕在线视频观看| 成人亚洲性情网站www在线观看| 国产乱妇无码大片在线观看| 国产999精品视频| 精品在线视频观看| 天天天综合网| 亚洲一区www| www.17c.com喷水少妇| 欧美videos粗暴| 日韩欧美精品在线观看| 免费一级淫片aaa片毛片a级| 欧美激情午夜| 国产午夜精品一区二区三区视频| 不卡视频一区| 国产精品美女一区| 免费人成精品欧美精品 | 成人影院在线视频| 亚洲欧美偷拍三级| 九九九九久久久久| 亚洲精品一区二区口爆| 激情图片小说一区| 国产精品日韩欧美大师| 黄色片中文字幕| 亚洲国产高清视频| 欧美理论电影在线播放| 污污的视频在线免费观看| 精品久久中文| 亚洲性生活视频| 色噜噜日韩精品欧美一区二区| jizz久久精品永久免费| 日韩女优电影在线观看| 国产精品久久久久久久99| 久久电影天堂| 欧美日韩精品一区二区天天拍小说 | 国产精品久久电影观看| 在线视频一区二区三区四区| 99国产精品私拍| 性欧美办公室18xxxxhd| 福利一区二区三区四区| 雨宫琴音一区二区在线| 久久久久久九九九| 亚洲国产综合久久| 国产精品亚洲欧美| 国产97色在线| 亚洲网站免费观看| 国产在线精品免费| 亚洲最大av网| 欧美 日韩 国产 精品| www..com久久爱| 蜜桃91精品入口| 巨骚激情综合| 国产精品国产自产拍在线| 在线丝袜欧美日韩制服| 精品自拍一区| 亚洲综合视频网| 好吊妞无缓冲视频观看| www.日韩| 7777精品伊人久久久大香线蕉经典版下载| www.精品在线| 伊人精品综合| 日韩精品中文字| 黄色片在线观看免费| 99久久精品费精品国产| 久久综合久久美利坚合众国| 久久精品视频久久| 日韩一区精品视频| 91精品免费视频| 香蕉视频免费看| 中文无字幕一区二区三区| 免费观看国产视频在线| zzzwww在线看片免费| 91成人免费电影| 日批视频在线看| 亚洲激情播播| 久久人人爽亚洲精品天堂| 免费一级特黄特色大片| 久久久久久久尹人综合网亚洲| 国产精品激情av在线播放| a天堂在线视频| 97精品国产97久久久久久久久久久久| 久久久久久久有限公司| 毛片在线视频| 欧美午夜精品伦理| 日韩精品在线播放视频| 夜夜春成人影院| 欧美成人免费一级人片100| 青青草免费观看视频| 久久99国产精品免费网站| 国产精品免费一区二区三区在线观看| 国产色在线 com| 亚洲一区二区三区美女| 国产又黄又猛又粗| 男人天堂网在线视频| 无码小电影在线观看网站免费| 亚洲成人自拍一区| 黄色在线视频网| 欧美变态网站| 久久av在线播放| 精品一区二三区| 成a人片亚洲日本久久| 一本一道久久a久久综合精品| hd国产人妖ts另类视频| 91精品国产综合久久久蜜臀图片| 黄色短视频在线观看| 中文字幕一区二区三三| 国产精品久久久久一区二区| 天堂中文字幕在线| 亚洲蜜臀av乱码久久精品 | 蜜桃视频一区二区| 久久99精品久久久久久久青青日本| 麻豆网站视频在线观看| 91黄视频在线观看| 噜噜噜在线视频| 国产精品hd| 91在线观看欧美日韩| 在线观看麻豆蜜桃| 色综合天天性综合| 99re久久精品国产| 亚洲黄色影片| 国产精品久久久久久久久久久久午夜片 | 97精品一区二区视频在线观看| 中文字幕第315页| 久久综合色8888| 国产青青在线视频| 狼人天天伊人久久| 久久久久久香蕉网| 亚洲第一色视频| 亚洲综合在线视频| 91精品小视频| 精品99re| 深夜福利国产精品| 免费黄色一级大片| 国产亚洲制服色| 欧美三级午夜理伦三级| 麻豆国产欧美一区二区三区r| 欧美国产日韩一区| www.97超碰| 一区二区三区在线影院| 18深夜在线观看免费视频| 小处雏高清一区二区三区| 国产日韩在线看片| 日本视频在线| 在线不卡中文字幕播放| 国产麻豆视频在线观看| 久久久久久久久久久影院| 青青青爽久久午夜综合久久午夜 | 国产成人av免费看| 亚洲精品免费在线| 五月天丁香社区| 亚洲欧洲另类| 久久精品日产第一区二区三区乱码 | 国产特黄级aaaaa片免| 香蕉视频成人在线观看| 青青草国产精品| 国产精品亲子伦av一区二区三区| 日韩在线资源网| 精品国产va久久久久久久| 一级中文字幕一区二区| 女性生殖扒开酷刑vk| 国产视频一区欧美| 亚洲高清在线播放| 国产精品一站二站| 97国产精品视频| 国产在线播放av| 欧美剧情片在线观看| 欧美日韩激情在线观看| 三级电影一区| 亚洲v日本v欧美v久久精品| 韩国三级hd两男一女| 亚洲男女自偷自拍| 亚洲综合首页| 国产另类在线| 国产精品人成电影| 黑人玩欧美人三根一起进| 亚洲片在线资源| 99国产在线播放| 狠狠躁18三区二区一区| 成年人视频软件| 成人av在线观| 亚洲精品性视频| 夜夜嗨一区二区三区| 亚洲视频sss| 清纯唯美亚洲经典中文字幕| 国产在线拍偷自揄拍精品| 超碰资源在线| 久久成人综合视频| 国产大学生校花援交在线播放 | 午夜精品毛片| 久久精品第九区免费观看| 偷拍自拍亚洲| 欧美在线视频一二三| 91麻豆免费在线视频| 亚洲欧美日韩网| 丰满人妻一区二区三区无码av| 日本乱码高清不卡字幕| 国产 日韩 欧美 成人| 国产精品午夜电影| xxxxxx黄色| 国产麻豆精品在线| 高清av免费看| 日韩不卡在线观看日韩不卡视频| 免费看欧美黑人毛片| 国产精品毛片久久| 亚洲v国产v| 国产麻豆一区二区三区精品视频| 成人一区二区在线| 亚洲欧洲二区| 国产精品视频内| 成人在线视频播放| 欧美亚洲成人免费| 波多野结衣乳巨码无在线观看| 欧美mv日韩| 欧美一级电影在线| 欧美午夜大胆人体| 久久久精品中文字幕| 网友自拍视频在线| 原创国产精品91| 玖玖综合伊人| 亚洲午夜未删减在线观看| 你懂得在线网址| 日韩精品在线看| 香蕉视频成人在线| 亚洲精品国精品久久99热 | 久久精品99久久久香蕉| 超碰国产在线观看| 一区二区亚洲精品国产| 欧美拍拍视频| 亚洲人成网站免费播放| 日韩国产福利| 亚洲色图美腿丝袜| 国产乱理伦片a级在线观看| 国产偷国产偷亚洲清高网站| 无码精品黑人一区二区三区 | 亚洲精品色图| 国产精品久久久久7777| 亚洲精品人人| 免费观看日韩毛片| 久久亚洲色图| 亚洲精品一二三四五区| 免费成人小视频| 九九精品久久久| 国产一区999| 国产ts在线观看| 99国产精品国产精品毛片| 37p粉嫩大胆色噜噜噜| 99国产精品国产精品久久| 久久久久久国产精品无码| 日本一区二区免费在线| 国产在线观看免费视频软件| 亚洲婷婷国产精品电影人久久| 麻豆天美蜜桃91| 亚洲成人av电影在线| 日韩不卡视频在线| 欧美视频完全免费看| 中文字幕一区二区久久人妻| 91精品午夜视频| 亚洲av无码乱码国产麻豆| 亚洲精品狠狠操| 永久免费av在线| 久久99热这里只有精品国产| 激情黄产视频在线免费观看| 国产成人黄色av| 国产在线视频第一页| 综合天堂久久久久久久| 日韩一二区视频| 99香蕉国产精品偷在线观看 | 精品深夜av无码一区二区老年| 天天影视网天天综合色在线播放| 日本久久综合网| 欧美一区二区三区四区五区 | 综合网日日天干夜夜久久| 国产欧美久久久久久久久| 午夜精品理论片| 成人在线视频免费看| 91精品国自产在线观看| 少妇精品久久久一区二区三区| 男人天堂成人网| 国产农村妇女精品一区二区| 日韩欧美理论片| 2023国产精品| 九九九免费视频| 欧美伊人久久久久久午夜久久久久| 国产成人精品白浆久久69| 亚洲欧美日韩天堂| 久久电影网站| 国产欧美日韩91| 一本色道久久综合狠狠躁的番外| 亚洲欧美日韩不卡| 首页国产欧美久久| 久久久久久婷婷| 18欧美乱大交hd1984| 成人毛片在线播放| 精品蜜桃在线看| 麻豆网站在线| 国产精品国产三级国产专播精品人| 伊人精品久久| 福利网在线观看| 日本最新不卡在线| 波多野结衣av在线免费观看| 一区二区三区中文在线| 91久久精品国产91性色69 | 精品人体无码一区二区三区| 黄色成人av网| 精品人妻久久久久一区二区三区| 国产一区二区三区中文| 色是在线视频| 精品国产免费久久久久久尖叫| 欧美激情四色| 成人亚洲免费视频| 中文文精品字幕一区二区| 成人a v视频| 亚洲精品之草原avav久久| ririsao久久精品一区| 99视频在线| 91精品国产成人观看| 狠狠躁狠狠躁视频专区| 国产日韩欧美精品在线| 在线能看的av| 亚洲精品suv精品一区二区| 国产在线拍揄自揄拍视频| 国产乱码精品一区二区三区av| 青青草成人免费视频| 亚洲国产精品久久人人爱蜜臀| 国产夫妻性生活视频| 精品久久久91| 日韩高清一区| 亚洲高潮无码久久| 国产精品996| 妺妺窝人体色www婷婷| 日韩精品在线一区二区| 日本中文字幕中出在线| 俄罗斯精品一区二区三区| 国产精品大片免费观看| 老熟女高潮一区二区三区| 亚洲线精品一区二区三区八戒| 亚洲精品国产av| 久久久久国产一区二区三区| 国产厕拍一区| 国产成人a亚洲精v品无码| 久久久久久久免费视频了| 亚洲 欧美 日韩 在线| 中文字幕9999| 久久久精品区| av免费看网址| 久久久久久久久久久电影| 中文字幕乱码人妻无码久久| 色青青草原桃花久久综合| 国产精品一区二区三区av| 999久久欧美人妻一区二区| 国产91综合一区在线观看| 国产精品一区二区6| 亚洲欧美在线一区| 日韩一区中文| 日韩一级免费看| 2020国产精品自拍| 在线观看国产一区二区三区| 久久亚洲国产精品| 久久99国产精品久久99大师| 精品视频一区二区在线| 最新日韩av在线| 狠狠躁日日躁夜夜躁av| 日本国产欧美一区二区三区| 欧美三级伦理在线| 亚洲一区二区中文字幕在线观看| 性做久久久久久免费观看欧美| 黄色网址在线播放| 成人久久久久久| 国产色综合网| 美国黄色片视频| 亚洲国产精品va在线看黑人动漫| 日韩性xxx| 国产午夜精品视频一区二区三区| 99re热视频精品| 在线免费看91| 性亚洲最疯狂xxxx高清| 日韩综合精品| 在线观看av中文字幕| 欧美日韩成人综合| 日本三级一区| 米仓穗香在线观看| 国产香蕉久久精品综合网| 免费国产羞羞网站视频| 国产精品欧美一区二区三区奶水| 国产主播一区| 人与动物性xxxx|