2020-05-29

# 對于字典,它和列表、元組一樣,也可以使用字典推導(dǎo)式來快速的生成一個字典,

# 它的表現(xiàn)形式和列表推導(dǎo)式類似,只不過將列表推導(dǎo)式中的中括號[]改為大括號{}:

# {鍵表達(dá)式:值表達(dá)式 for 循環(huán)}

# 1 2 3 4 平方

# dict01 = {}

# for item in range(1,11):

#? ? dict01[item] =item ** 2

# print(dict01)

# dict01={item:item**2 for item in range(1,11)}

# print(dict01)

# 練習(xí):[海綿寶寶,派大星,蟹老板]

# [海綿寶寶:4,派大星:3,蟹老板:3]

# list01 = ["海綿寶寶","派大星","蟹老板"]

# dict01 = {}

# for item in list01:

#? ? dict01[item] = len(item)

# print(dict01)

# dict02={item:len(item) for item in list01}

# print(dict02)

# 練習(xí):[海綿寶寶,派大星,蟹老板]

# [海綿寶寶:101,派大星:102,蟹老板:103]

# list01 = ["海綿寶寶","派大星","蟹老板"]

# list02 = ["101","102","103"]

# dict01 = {}

# for i in range(len(list01)):

#? ? dict01[list01[i]] = list02[i]

# print(dict01)

# dict02 = {list01[i]:list02[i] for i in range(len(list01))}

# print(dict02)

# 需求:字典如何根據(jù)value查找key

# 解決方案1:鍵值互換

# dict02 = {v:k for k,v in dict01.items()}

#缺點:如果key重復(fù),則丟失數(shù)據(jù)

# dict02 = [(v:k) for k,v in dict01.items()]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容