日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

20 個 Python 字典映射技巧,讓數據處理更高效

來源: 責編: 時間:2024-06-24 09:14:25 223觀看
導讀字典作為Python的日常工具,擁有快速查找、高效存儲等特性,是數據處理的必備神器。讓我們一起揭開它的15個隱藏技巧,讓你的代碼飛起來!1. 初始化小技巧:快速創建字典# 使用zip函數結合列表,一鍵成字典keys = ['name', 'age'

字典作為Python的日常工具,擁有快速查找、高效存儲等特性,是數據處理的必備神器。讓我們一起揭開它的15個隱藏技巧,讓你的代碼飛起來!rbg28資訊網——每日最新資訊28at.com

rbg28資訊網——每日最新資訊28at.com

1. 初始化小技巧:快速創建字典

# 使用zip函數結合列表,一鍵成字典keys = ['name', 'age']values = ['Alice', 24]my_dict = dict(zip(keys, values))print(my_dict)

這個小魔法直接將兩個列表配對成字典,是不是很神奇?rbg28資訊網——每日最新資訊28at.com

2. 字典推導式,簡潔之美

numbers = [1, 2, 3, 4]squares = {num: num*num for num in numbers}print(squares)

一行代碼,數字變平方,推導式讓你的代碼優雅到不行!rbg28資訊網——每日最新資訊28at.com

3. 獲取鍵不存在的默認值,避免KeyError

my_dict = {'name': 'Bob'}print(my_dict.get('age', 'Not Found'))  # 不怕找不到,直接告訴你“Not Found”

這招用get方法,安全訪問,媽媽再也不擔心我遇到KeyError了。rbg28資訊網——每日最新資訊28at.com

4. 刪除鍵值對,干凈利落

# pop方法,刪除并返回值age = my_dict.pop('age', 'Already gone')  # 如果不存在,就默認返回'Already gone'print(age)print(my_dict)  # 看,'age'沒了

pop一出,誰與爭鋒,鍵值對消失無蹤。rbg28資訊網——每日最新資訊28at.com

5. 更新字典,合并高手

dict1 = {'a': 1, 'b': 2}dict2 = {'b': 3, 'c': 4}dict1.update(dict2)print(dict1)  # 'b'的值被更新,'c'加入,合并就這么簡單

update方法,字典合并不費吹灰之力。rbg28資訊網——每日最新資訊28at.com

6. 遍歷字典,洞察每個角落

for key, value in my_dict.items():    print(f"Key: {key}, Value: {value}")

items方法讓我們遍歷得明明白白,每一個鍵值對都不放過。rbg28資訊網——每日最新資訊28at.com

7. 只取鍵,或只取值

keys_only = my_dict.keys()values_only = my_dict.values()print(list(keys_only))  # 轉成列表方便查看print(list(values_only))

keys和values方法,讓你專注你想要的那部分。rbg28資訊網——每日最新資訊28at.com

8. 檢查鍵是否存在,一步到位

if 'age' in my_dict:    print("Age is there!")else:    print("Sorry, no age.")

直接用in,檢查鍵是否存在,就是這么直接。rbg28資訊網——每日最新資訊28at.com

9. 字典長度,一目了然

print(len(my_dict))  # 瞬間知道字典大小

len函數,快速統計字典的鍵數量。rbg28資訊網——每日最新資訊28at.com

10. 字典排序,按值或按鍵

# 按值排序sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])print(sorted_dict)# 按鍵排序sorted_by_key = sorted(my_dict.items())print(sorted_by_key)

排序函數+lambda表達式,按需排序,靈活自如。rbg28資訊網——每日最新資訊28at.com

11. 字典轉列表,形式轉換

list_of_tuples = list(my_dict.items())print(list_of_tuples)

輕松轉換,數據形態任你玩轉。rbg28資訊網——每日最新資訊28at.com

12. 清空字典,重頭再來

my_dict.clear()print(my_dict)  # 空空如也,準備迎接新的數據

clear方法,一切從零開始。rbg28資訊網——每日最新資訊28at.com

13. 字典嵌套,數據結構的魔術

nested_dict = {    'person1': {'name': 'Alice', 'age': 24},    'person2': {'name': 'Bob', 'age': 30}}print(nested_dict['person1']['name'])  # 訪問內層,深挖數據

像俄羅斯套娃一樣,一層又一層,復雜數據輕松管理。rbg28資訊網——每日最新資訊28at.com

14. 利用fromkeys創建初始化字典

keys_list = ['name', 'age', 'city']default_values = Nonemy_init_dict = dict.fromkeys(keys_list, default_values)print(my_init_dict)  # 統一初始值,批量創建

fromkeys,批量初始化,效率滿滿。rbg28資訊網——每日最新資訊28at.com

15. 字典解包,操作升級

dict_a = {'x': 1, 'y': 2}dict_b = {'y': 3, 'z': 4}{**dict_a, **dict_b}  # **操作符,解包合并,新字典誕生

星號解包,合并字典新姿勢,簡潔而強大。rbg28資訊網——每日最新資訊28at.com

進階使用和高級技巧

16. 使用defaultdict避免KeyError

from collections import defaultdict# 創建一個默認值為列表的字典my_default_dict = defaultdict(list)my_default_dict['fruits'].append('apple')my_default_dict['fruits'].append('banana')print(my_default_dict)

defaultdict自動初始化鍵對應的值,這里用列表,添加元素變得異常簡單,無需每次都檢查鍵是否存在。rbg28資訊網——每日最新資訊28at.com

17. 字典的深拷貝與淺拷貝

import copyoriginal_dict = {'a': [1, 2], 'b': 3}shallow_copy = copy.copy(original_dict)deep_copy = copy.deepcopy(original_dict)# 修改原字典中的列表original_dict['a'][0] = 99print("Original:", original_dict)print("Shallow Copy:", shallow_copy)  # 淺拷貝受影響print("Deep Copy:", deep_copy)  # 深拷貝不受影響

了解深淺拷貝的區別,對于處理包含可變對象(如列表)的字典至關重要。rbg28資訊網——每日最新資訊28at.com

18. 字典的視圖對象:動態觀察變化

my_dict = {'name': 'Alice', 'age': 24}keys_view = my_dict.keys()print("Initial Keys:", keys_view)# 添加新的鍵值對my_dict['city'] = 'Wonderland'print("Keys after update:", keys_view)  # 視圖自動更新

字典的keys(), values(), items()返回的是視圖對象,可以實時反映字典的變化。rbg28資訊網——每日最新資訊28at.com

19. 高級字典推導式:多層映射

data = [('John', 'Doe', 23), ('Jane', 'Doe', 24)]people = {f"{first} {last}": age for first, last, age in data}print(people)

利用列表中的子列表,通過字典推導式快速構建復雜的映射關系。rbg28資訊網——每日最新資訊28at.com

20. 使用dict.setdefault(),訪問與初始化二合一

my_dict = {}my_dict.setdefault('score', []).append(90)my_dict.setdefault('score', []).append(95)print(my_dict)  # 避免了多次檢查和初始化

如果鍵不存在,則初始化并返回該鍵對應的值,否則直接返回已有的值,非常實用。rbg28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-95921-0.html20 個 Python 字典映射技巧,讓數據處理更高效

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

上一篇: 字節面試:說說零拷貝技術實現原理?

下一篇: 為什么在2024年應該使用AVIF而不是JPEG、WebP、PNG和GIF

標簽:
  • 熱門焦點
  • Find N3入網:最高支持16+1TB

    OPPO將于近期登場的Find N3折疊屏目前已經正式入網,型號為PHN110。本次Find N3在外觀方面相比前兩代有很大的變化,不再是小號的橫向折疊屏,而是跟別的廠商一樣采用了較為常見的
  • 一加Ace2 Pro真機揭曉 鈦空灰配色質感拉滿

    終于,在經過了幾波預熱之后,一加Ace2 Pro的外觀真機圖在網上出現了。還是博主數碼閑聊站曝光的,這次的外觀設計還是延續了一加11的方案,只是細節上有了調整,例如新加入了鈦空灰
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 學習JavaScript的10個理由...

    作者 | Simplilearn編譯 | 王瑞平當你決心學習一門語言的時候,很難選擇到底應該學習哪一門,常用的語言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 自律,給不了Keep自由!

    來源 | 互聯網品牌官作者 | 李大為編排 | 又耳 審核 | 谷曉輝自律能不能給用戶自由暫時不好說,但大概率不能給Keep自由。近日,全球最大的在線健身平臺Keep正式登陸港交所,努力
  • 新電商三兄弟,“抖快紅”成團!

    來源:價值研究所作 者:Hernanderz 隨著內容電商的概念興起,抖音、快手、小紅書組成的“新電商三兄弟”成為業內一股不可忽視的勢力,給阿里、京東、拼多多帶去了巨大壓
  • 信通院:小米、華為等11家應用商店基本完成APP簽名及驗簽工作

    中國信通院表示,目前,小米、華為、OPPO、vivo、360手機助手、百度手機助手、應用寶、豌豆莢和努比亞等9家應用商店,以及抖音和快手2家新型應用分發平
  • Android 14發布:首批適配機型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機,同時發布了Androi
  • 上海舉辦人工智能大會活動,建設人工智能新高地

    人工智能大會在上海浦江兩岸隆重拉開帷幕,人工智能新技術、新產品、新應用、新理念集中亮相。8月30日晚,作為大會的特色活動之一的上海人工智能發展盛典人工
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品午夜av在线| 欧美成人精品影院| 亚洲一区二区三区视频| 亚洲午夜激情网页| 欧美一区二区三区免费在线看 | 亚洲成色777777女色窝| 亚洲国产成人av| 一本久久a久久免费精品不卡| 亚洲影视中文字幕| 久久久精品2019中文字幕神马| 久久综合伊人77777尤物| 欧美精品首页| 国产精品最新自拍| 亚洲国产精品一区二区www| aa级大片欧美三级| 久久精品国产精品| 欧美激情精品久久久久久免费印度 | 久久最新视频| 欧美午夜精品理论片a级大开眼界| 国产精品伦子伦免费视频| 精品999网站| 中文成人激情娱乐网| 久久精品国产99| 欧美日本精品| 国产亚洲精品美女| 亚洲精品偷拍| 久久精品国产综合精品| 欧美日韩p片| 国产自产精品| 亚洲深夜福利视频| 狼人社综合社区| 国产精品视频| 亚洲激情中文1区| 欧美亚洲一区三区| 欧美日韩国产三级| 红桃视频亚洲| 亚洲午夜久久久久久久久电影院| 久久久久国产精品厨房| 欧美午夜激情在线| 亚洲国产另类 国产精品国产免费| 亚洲综合精品自拍| 欧美人与性禽动交情品| 在线精品一区| 欧美永久精品| 国产精品家庭影院| 亚洲国内精品在线| 久久精品伊人| 国产精品午夜久久| 一区二区欧美亚洲| 美腿丝袜亚洲色图| 国产一区二区中文字幕免费看| 一本久道综合久久精品| 欧美sm视频| 激情国产一区| 欧美一区二区精品| 国产精品久久久久久久久久尿 | 亚洲午夜伦理| 欧美日本久久| 亚洲国产精品久久| 久久综合给合久久狠狠狠97色69| 国产欧美日韩精品a在线观看| 99国内精品久久久久久久软件| 免费不卡在线视频| 极品日韩久久| 久久精品中文字幕一区| 国产欧美亚洲一区| 亚洲一区日韩| 国产精品xxx在线观看www| 亚洲精品综合精品自拍| 玖玖国产精品视频| 激情av一区二区| 久久精精品视频| 国产嫩草影院久久久久| 亚洲欧美一区二区三区极速播放 | 国产一本一道久久香蕉| 亚洲欧美日韩在线高清直播| 欧美午夜精品久久久久久孕妇| 日韩一区二区免费高清| 欧美精品一区二区三区久久久竹菊| 亚洲大片在线观看| 美女精品在线观看| 亚洲电影自拍| 毛片av中文字幕一区二区| 在线观看91精品国产入口| 久久美女艺术照精彩视频福利播放| 国产亚洲人成网站在线观看| 欧美在线观看日本一区| 国模 一区 二区 三区| 久久精品一区二区| 精品动漫3d一区二区三区| 久久亚洲一区二区| 亚洲第一色中文字幕| 欧美成人r级一区二区三区| 亚洲欧洲在线看| 欧美日韩国产高清| 亚洲在线一区二区| 国产欧美91| 久久精品国产精品亚洲| 禁断一区二区三区在线| 老鸭窝毛片一区二区三区| 亚洲国产精品久久人人爱蜜臀| 欧美成va人片在线观看| 亚洲六月丁香色婷婷综合久久| 欧美日韩国产三区| 亚洲一区在线免费| 国产性天天综合网| 美女国产精品| 亚洲美女中文字幕| 国产精品久久久99| 欧美在线视频一区二区三区| 极品av少妇一区二区| 久久尤物视频| 亚洲精品美女在线观看| 国产精品video| 欧美在线视频播放| 亚洲激情图片小说视频| 欧美视频一区二区| 亚洲欧美视频在线观看| 国产专区综合网| 欧美女同在线视频| 亚洲欧美日韩一区二区三区在线观看| 国产亚洲人成网站在线观看| 欧美成人首页| 亚洲欧美国产日韩天堂区| 激情成人av| 欧美日韩99| 欧美专区在线观看一区| 91久久在线观看| 国产精品视频自拍| 麻豆成人在线播放| 亚洲午夜小视频| 激情亚洲成人| 欧美色大人视频| 久久久久中文| 亚洲网站视频福利| 精品成人一区二区三区| 国产精品av免费在线观看| 久久精品亚洲乱码伦伦中文 | 一区二区三区日韩精品| 国产情侣久久| 欧美国产高清| 性做久久久久久免费观看欧美| 亚洲成色精品| 国产精品日韩一区| 欧美成人免费网| 欧美亚洲一区三区| 亚洲精品午夜| 国产一区二区在线观看免费播放| 欧美日韩国产一中文字不卡| 久久精品成人| 一区二区欧美在线| 在线播放中文一区| 国产精品区一区二区三区| 欧美aⅴ99久久黑人专区| 午夜视频在线观看一区二区| 亚洲激情一区| 国产亚洲欧美一区在线观看| 欧美特黄a级高清免费大片a级| 久久久久国产一区二区三区| 亚洲午夜在线视频| 亚洲经典自拍| 国产一区二区日韩精品欧美精品| 欧美日本国产在线| 久久久久国产精品一区三寸 | 久久免费观看视频| 亚洲欧美日韩国产一区二区三区| 亚洲人午夜精品| 在线观看日韩一区| 国产农村妇女毛片精品久久莱园子| 欧美日韩国产专区| 免费一级欧美片在线观看| 欧美在线一二三区| 亚洲性图久久| 日韩视频一区二区三区| 在线观看视频一区二区| 国产一区在线播放| 国产美女精品视频| 国产精品xvideos88| 欧美女同视频| 欧美jizz19hd性欧美| 久久久天天操| 欧美在线影院| 欧美亚洲综合在线| 亚洲影音一区| 国产精品99久久99久久久二8| 最新成人av网站| 国产日韩亚洲欧美综合| 国产精品爽黄69| 一区二区三区视频免费在线观看 | 欧美日韩综合不卡| 亚洲欧美日韩国产另类专区| 国内精品久久久久影院色| 亚洲高清在线| 欧美乱大交xxxxx| 亚洲免费在线看| 亚洲国产日韩欧美一区二区三区| 另类国产ts人妖高潮视频| 亚洲性视频网站| 中文久久乱码一区二区| 一区二区高清视频| 亚洲在线一区| 欧美一区1区三区3区公司| 亚洲高清视频一区二区| 欧美午夜不卡在线观看免费 |