Python3快速找到多個字典的公共鍵

2021-10-02 11:54:25 字數 929 閱讀 7036

首先生成多個隨機字典:

from random import randint,sample

s1 =

s2 =

s3 =

print

(s1)

print

(s2)

print

(s3)

輸出:

使用for迴圈

res =

for k in s1:

if k in s2 and k in s3:

print

(res)

輸出:

[

'e',

'c',

'd']

使用python3字典中自帶的函式keys,在python2中為viewkeys,可以返回字典的鍵

print

(s1.keys(

)& s2.keys(

)& s3.keys(

))

輸出:

使用map以及reduce函式,需要從functools包中匯入reduce

from functools import

reduce

print

(reduce

(lambda x,y: x & y,

map(

dict

.keys,

[s1,s2,s3]))

)

輸出:

python快速找到多個字典中的公共鍵

第一輪 第二輪 統計出錢n輪,每場比賽都有進球的球員 方法一 效率低 隨機產生進球成員 隨機取樣 s sample abcdefg randint 3,6 print s s1 s2 s3 print s1 print s2 print s3 獲取公共鍵 res res for k in s1 if...

python基礎(如何快速找到多個字典中的公共鍵)

案例 西班牙足球甲級聯賽,每輪球員進球統計 第一輪 第二輪 第三輪 統計出前n輪,每場比賽都有進球的球員 from random import randint,sample socker 蘇亞雷斯 梅西 本澤馬 c羅 格列茨曼 托雷斯 貝爾 建立球員列表 score sample socker ra...

如何快速找到多個字典中的公共鍵 key

實際案例 德國足球甲級聯賽,每輪球員進球統計 資料為虛構 統計出前n輪,每場比賽都有進球的球員。首先,我們建立乙個字典模擬球員進球統計,如下 coding utf 8 from random import randint,sample 第一輪 d1 第二輪 d2 第三輪 d3 這時,我們有沒有想到乙...