慕課網 如何快速找到多個字典中的公共鍵

2021-08-17 03:46:39 字數 1229 閱讀 2143

# '西班牙足球甲級聯賽,每輪球員進球統計:

# 第一輪:

# 第二輪:

# 第三輪:

# .....

# 統計出前n輪,每場比賽都有進球的球員

from functools import reduce

from random import randint, sample

def main():

# sample隨機取樣

# a=sample ('abcdefg',3)

a = sample('abcdefg', randint(3, 6))

s1 =

s2 =

s3 =

# print(s1,s2,s3)

res =

for k in s1:

if k in s2 and k in s3:

print(res)

pass

def main2():

# sample隨機取樣

# a=sample ('abcdefg',3)

a = sample('abcdefg', randint(3, 6))

s1 =

s2 =

s3 =

# print(s1,s2,s3)

# 利用集合(set的交集)

# 1 使用字典的viewkeys()方法 得到字典keys的集合

# 2 使用map函式,得到所有字典的keys的集合

# 3 使用reduce函式,取所有字典的keys集合的交集

print(s1.keys())

print(s2.keys())

print(s3.keys())

# 取交集

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

pass

def main3():

# sample隨機取樣

# a=sample ('abcdefg',3)

a = sample('abcdefg', randint(3, 6))

s1 =

s2 =

s3 =

s5 = reduce(lambda a, b: a & b, map(dict.keys, [s1, s2, s3]))

print(s5)

pass

main3()

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 這時,我們有沒有想到乙...

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