python例項 快速找出多個字典中的公共鍵

2022-04-03 19:54:40 字數 505 閱讀 4118

1.生成隨機字典

#

從abcdefg 中隨機取出 3-6個,作為key, 1-4 的隨機數作為 value

s1 =

方法1 用集合方法

s1 = 

s2 =

s3 =

print( s1.keys() & s2.keys() & s3.keys()) #

方法2 使用 map 和 reduce

# map()將函式呼叫對映到每個序列的對應元素上並返回乙個含有所有返回值的列表

# reduce函式對引數序列中元素進行累計計算

from functools import

reduce

s1 =

s2 =

s3 =

ret = reduce(lambda x, y : x &y, map(dict.keys, [s1, s2, s3]))

print(ret)

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...

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

首先生成多個隨機字典 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 ...