歡迎關注我們的頭條號,學習編程純乾貨!
Python 中的列表推導功能十分靈活,用過的小夥伴應該有深刻的印象。實際上 Python 字典表 dict 也可以實現推導,語法也與列表推導類似。
我們先來看下字典表數據結構,有兩個要點:
- 鍵:用於快速搜索數據項,要求唯一不可重複
- 值:實際值,可以重複
實際聲明可以使用 dict(key=value,...) 函數構造,也可以直接使用花括號“{}”聲明鍵值 :
觀察字典表的鍵值,可以通過幾個方法用於獲取鍵值,返回可迭代對象:
字典表推導
類似於 Python list 列表推導,字典表推導可以用一行代碼實現 for 循環完成的 dict 構造功能。
字典表推導語法
有別於列表推導使用方括號“[]”作為外側類型聲明符號,字典表推導使用花括號“{}”
{key: value for (key, vlaue) in iterable}
iterable 為可迭代對象,如:列表,元組,字符串,range 等。
例,分別使用循環和推導構造字典表:
例,將前 5 小寫字母及對應 ascii 序號作為鍵值對生成字典表:
例,合併不同序列作為鍵值對:
例,根據已有字典表推導:
例,在字典表推導中使用 if 實現條件過濾:
例,字典表推導中應用 if...else 實現三元表達式:
例,字典表推導過程中刪除特定項:
【關注我們,第一時間學習編程乾貨】
相關推薦
'Python基礎學習教程系列講解——try_except異常處理機制'
"在Python編程中不可避免的會出現錯誤,在調試階段出現語法之類的錯誤時,Pycharm會在Debug窗口提示錯誤,但是程序在運行時由於內部隱含的問題而引起錯誤,會導致程序終止執行。比如以下例程中,使用urllib庫打開URL時由於網絡問題而發生了錯誤:import ur...
'用Python控制Excel實現自動化辦公!附全套學習教程'
"1.安裝2.操作一個簡單的Excel文檔操作註釋及代碼:操作完成後,數據存儲結果如下:3. 操作簡單Excel文檔並添加數據格式操作代碼如下:附帶數據格式的定義操作效果如圖所示:4.Excel中添加不同類型的數據操作代碼如下:將不同的數據按照指定的格式添加到文件中代碼執行...
'阿里巴巴Python工程師推出了的一份Python學習清單,絕對經典'
"站在風口上,豬都能飛起來。人工智能風口,讓Pyhon這門膠水語言轉變成非常火的網紅語言。編程功力深厚的程序員花一兩個星期就能上手Python,而一些新手程序員花幾個月就可以上手。學編程,用Python確實是一個相當不錯的選擇。不過,面對Python網上有紛雜的資料,一些程...
'寫python爬蟲,不會正則怎麼行呢?另贈學習資料'
"導讀:正則在各語言中的使用是有差異的,本文以 Python 3 為基礎。本文主要講述的是正則的語法,對於 re 模塊不做過多描述,只會對一些特殊地方做提示。很多人覺得正則很難,在我看來,這些人一定是沒有用心。其實正則很簡單,根據二八原則,我們只需要懂 20% 的內容就可以...
'用Python處理了數據還要導入Excel做圖表?直接Python做漂亮圖表'
"請關注本號,後續會有更多相關教程。轉發本文並私信我"python",即可獲得按水平領域分類好的Python資料系列文章"替代Excel Vba"系列(一):用Python的pandas快速彙總"Python替代Excel Vba"系列(二):pandas分組統計與操作Ex...
'學習Python細分化為這12個階段,各階段思維導圖助你輕鬆學Python'
"分12個階段學習Python,各個階段思維導圖奉上,這樣你還學不會?學習Python細分化為這12個階段,各階段思維導圖助你輕鬆學Python:1.Python 解釋器:2.Python數據結構:3.變量與運算符:4.Python 流程控制:5.Python 文件處理:6...
'大佬喊話:python基礎知識實例,希望大家都能快速入門Python'
"今天小編就為大家分享一些Python的基礎知識,希望大家都能快速入門Python~1.在Python 語言中,對象是通過引用傳遞的。在賦值時,不管這個對象是新創建的,還是一個已經存在的,都是將該對象的引用(並不是值)賦值給變量。如:x=2 2這個整形對象被創建,然後將這個...
推薦中...