欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python推導(dǎo)式之字典推導(dǎo)式和集合推導(dǎo)式使用體驗(yàn)

 更新時(shí)間:2023年06月08日 10:22:30   作者:村長  
這篇文章主要為大家介紹了Python推導(dǎo)式之字典推導(dǎo)式和集合推導(dǎo)式使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

思考:

如果有以下兩個(gè)列表,如何快速合并為一個(gè)字典?

list1 = ['name', 'age', 'sex']
list2 = ['Python自學(xué)網(wǎng)', '30', '女']

答: 使用字典推導(dǎo)式

字典推導(dǎo)式的作用: 快速合并列表為字典或提取字典中目標(biāo)數(shù)據(jù)

一、字典推導(dǎo)式快速體驗(yàn):

1、創(chuàng)建一個(gè)字典

字典key是1-5數(shù)字,value是這個(gè)數(shù)字的2次方。

代碼體驗(yàn):

# 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個(gè)列表合并為一個(gè)字典

代碼體驗(yàn):

# 2個(gè)列表數(shù)據(jù)個(gè)數(shù)一樣
list1 = ['name', 'age', 'sex']
list2 = ['Python自學(xué)網(wǎng)', '30', '女']
dict1 = {list1[i]:list2[i] for i in range(len(list1))}
print(dict1)
# {'name': 'Python自學(xué)網(wǎng)', 'age': '30', 'sex': '女'}
# 2個(gè)列表數(shù)據(jù)個(gè)數(shù)不一樣
list1 = ['name', 'age', 'sex', 'id']
list2 = ['Python自學(xué)網(wǎng)', '30', '女']
dict1 = {list1[i]:list2[i] for i in range(len(list2))}
print(dict1)
# {'name': 'Python自學(xué)網(wǎng)', 'age': '30', 'sex': '女'}

總結(jié):

1、如果兩個(gè)列表數(shù)據(jù)個(gè)數(shù)相同,len()統(tǒng)計(jì)任何一個(gè)列表的長度都可以
2、如果兩個(gè)列表數(shù)據(jù)個(gè)數(shù)不相,len()統(tǒng)計(jì)數(shù)據(jù)多的列表數(shù)據(jù)個(gè)數(shù)會(huì)報(bào)錯(cuò),len()統(tǒng)計(jì)數(shù)據(jù)少的列表數(shù)據(jù)個(gè)數(shù)不會(huì)報(bào)錯(cuò)

3、提取字典中目標(biāo)數(shù)據(jù)

需求:提取上述電腦數(shù)量大于等于200的字典數(shù)據(jù)

代碼體驗(yàn):

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}

字典推導(dǎo)式私下多練練,工作場景中用到的比較多。

二、集合推導(dǎo)式快速體驗(yàn):

集合推導(dǎo)式?jīng)]有字典推導(dǎo)式在工作場景中用到的那么頻繁。

需求:創(chuàng)建一個(gè)集合,數(shù)據(jù)為下方列表的2次方。
list1 = [2, 2, 4]

代碼如下:

list1 = [2, 2, 4]
set1 = {i ** 2 for i in list1}
print(set1)  # {16, 4}

注意: 集合有數(shù)據(jù)去重功能,所以這個(gè)集合數(shù)據(jù)只有2個(gè)數(shù)據(jù)分別是16,4

以上就是Python推導(dǎo)式之字典推導(dǎo)式和集合推導(dǎo)式使用示例的詳細(xì)內(nèi)容,更多關(guān)于Python字典集合推導(dǎo)式的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論