Python字典经典例题-key,value灵活运用
生活随笔
收集整理的這篇文章主要介紹了
Python字典经典例题-key,value灵活运用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前言
今天朋友給我發來這樣一道題,給定一個字典
d1 = {'李陽':['音樂','讀書','跑步'],'王天薇':['美食','詩歌','旅游'],'郭曉強':['編程','騎行','旅游','跑步'],'文雨非':['羽毛球','跑步','音樂','詩歌'],'鄭菲菲':['美食','排球','舞蹈']}要求找出共同愛好的人,愛好作為新字典的key,姓名作為新字典的value
話不多說直接上代碼
二、實現
new_dict = {} for key,value in d1.items():for i in value:new_dict[i] = [key for key,value in d1.items() if i in value] print(new_dict)簡單梳理一下邏輯:
肯定是要生成一個新字典的這個不用說,遍歷字典取出當前字典的key,value。key是我們的姓名,value是我們的興趣愛好,那么我們要將興趣愛好當成我們新字典的key,所以我們去遍歷value,用dict[key] = value的形式生成我們的新字典。因為字典是可以幫我們自動去重的,所以在這里不用考慮去重。最主要的就是我們后面的value怎么取,可以想到,我們新字典的key對應的value是根據原value確定的,也就是說當前本應該作為value的這個key是否在原來的value里面,如果是在里面我們就把原key傳出去,成為一個新的value。也就是下面這段代碼
key for key,value in d1.items() if i in value最后的結果如下:
?成功!
三、結束語
python中字典、列表、字符串是經常運用的數據類型。大家在掌握其獨特的方法后也要靈活運用。每天進步一點點,來和我一起學習吧。
總結
以上是生活随笔為你收集整理的Python字典经典例题-key,value灵活运用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于校外访问西安电子科技大学校内图书馆资
- 下一篇: Python函数和装饰器