Python推導式之字典推導式和集合推導式使用體驗
思考:
如果有以下兩個列表,如何快速合并為一個字典?
list1 = ['name', 'age', 'sex']
list2 = ['Python自學網(wǎng)', '30', '女']
答: 使用字典推導式
字典推導式的作用: 快速合并列表為字典或提取字典中目標數(shù)據(jù)
一、字典推導式快速體驗:
1、創(chuàng)建一個字典
字典key是1-5數(shù)字,value是這個數(shù)字的2次方。
代碼體驗:
# dict1 = {k:v for i in range(1, 5)}
dict1 = {i: i**2 for i in range(1, 5)}
print(dict1)
# {1: 1, 2: 4, 3: 9, 4: 16}2、將2個列表合并為一個字典
代碼體驗:
# 2個列表數(shù)據(jù)個數(shù)一樣
list1 = ['name', 'age', 'sex']
list2 = ['Python自學網(wǎng)', '30', '女']
dict1 = {list1[i]:list2[i] for i in range(len(list1))}
print(dict1)
# {'name': 'Python自學網(wǎng)', 'age': '30', 'sex': '女'}
# 2個列表數(shù)據(jù)個數(shù)不一樣
list1 = ['name', 'age', 'sex', 'id']
list2 = ['Python自學網(wǎng)', '30', '女']
dict1 = {list1[i]:list2[i] for i in range(len(list2))}
print(dict1)
# {'name': 'Python自學網(wǎng)', 'age': '30', 'sex': '女'}總結(jié):
1、如果兩個列表數(shù)據(jù)個數(shù)相同,len()統(tǒng)計任何一個列表的長度都可以
2、如果兩個列表數(shù)據(jù)個數(shù)不相,len()統(tǒng)計數(shù)據(jù)多的列表數(shù)據(jù)個數(shù)會報錯,len()統(tǒng)計數(shù)據(jù)少的列表數(shù)據(jù)個數(shù)不會報錯
3、提取字典中目標數(shù)據(jù)
需求:提取上述電腦數(shù)量大于等于200的字典數(shù)據(jù)
代碼體驗:
counts = {'HP': 189, 'DELL': 220, 'Lenovo': 180, 'MBP': 261, 'acer': 65}
# 獲取所有鍵值對數(shù)據(jù), 判斷v值大于等于200 ---》 返回字典
# print(counts.items())
dict1 = {key: value for key, value in counts.items() if value >= 200}
print(dict1)
# {'DELL': 220, 'MBP': 261}字典推導式私下多練練,工作場景中用到的比較多。
二、集合推導式快速體驗:
集合推導式?jīng)]有字典推導式在工作場景中用到的那么頻繁。
需求:創(chuàng)建一個集合,數(shù)據(jù)為下方列表的2次方。list1 = [2, 2, 4]
代碼如下:
list1 = [2, 2, 4]
set1 = {i ** 2 for i in list1}
print(set1) # {16, 4}注意: 集合有數(shù)據(jù)去重功能,所以這個集合數(shù)據(jù)只有2個數(shù)據(jù)分別是16,4
以上就是Python推導式之字典推導式和集合推導式使用示例的詳細內(nèi)容,更多關(guān)于Python字典集合推導式的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
使用Python進行PowerPoint幻燈片背景設(shè)置
設(shè)置PowerPoint幻燈片背景不僅能夠增強演示文稿的視覺吸引力,還能幫助傳達特定的情感或信息,本文將介紹如何使用Python為PowerPoint幻燈片設(shè)置純色、漸變及圖片背景,有需要的可以參考下2024-11-11
Python數(shù)據(jù)分析中Groupby用法之通過字典或Series進行分組的實例
下面小編就為大家分享一篇Python數(shù)據(jù)分析中Groupby用法之通過字典或Series進行分組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12
Python3 pip.ini配置文件詳解(標準路徑 + 實操指南)
清晰掌握 Python pip.ini 配置文件的具體存放位置,了解其在 Windows系統(tǒng)下的默認路徑、用戶級配置與全局配置的區(qū)別,本文給大家介紹Python3 pip.ini配置文件詳解(標準路徑 + 實操指南),感興趣的朋友輕易看看吧2025-06-06
python實現(xiàn)微秒級等待問題(windows)
這篇文章主要介紹了python實現(xiàn)微秒級等待問題(windows),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06
windows下安裝Python虛擬環(huán)境virtualenvwrapper-win
這篇文章主要介紹了windows下安裝Python虛擬環(huán)境virtualenvwrapper-win,內(nèi)容超簡單,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06

