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

2021-09-11 10:50:43 字數 739 閱讀 7151

案例:

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

第一輪:

第二輪:

第三輪:

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

from random import randint,sample

socker = ['蘇亞雷斯','梅西','本澤馬','c羅','格列茨曼','托雷斯','貝爾']   #建立球員列表

score = sample(socker , randint(1,6))   #利用sample舉例隨機生成1-6個進球的成員

s1 =     #假設有三輪比賽,每個進球的成員生成隨機1-4的進球數

s2 =

s3 =

方法一:

res =     #定義空列表

for k in s1:    #迴圈

if k in s2 and k in s3:    #判斷每乙個元素在其他序列中是否存在(公共鍵)

方法二:

s1.keys() & s2.keys() & s3.keys()     #三輪比賽的字典一起做交集,取出公共鍵

方法三:

from functools import reduce

list1 = map(dict.keys, [s1,s2,s3])   #map函式對3個序列裡的鍵做對映

print(reduce(lambda a,b: a & b, list1))  #reduce函式對每一輪引數序列中的元素進行累積,取出公共鍵

如何準確快速地找到自己想要的文獻?

作為一名科研工作者,最令人頭疼的事兒就是查詢文獻,尤其是自己想找一篇重要文獻,結果花了很多的時間,卻沒有找到!這樣不僅耽誤了自己的科研程序,還浪費了寶貴的時間,為此而惱火,難受!那麼怎樣才能準確快速地找到自己想的文獻 呢?1 首先,在查詢外文文獻前,要確認自己的研究方向,這樣找起來有目標感,速度也會...

如何快速入門python?

不管是零基礎的還是有經驗的工作者來說,python首先作為一門簡單 易學的程式語言,不論是想進入資料分析 人工智慧還是 開發這些領域等等,還是希望掌握第一門程式語言,都是提公升自己技能的不錯選擇。那麼哪些人適合學習python呢?1 想通過 python 開始程式設計之旅。2 想在資料分析 大資料 ...

Python快速找到列表中所有重複的元素

為了能夠找到元素在列表中的位置,我們通常會使用list.index 方法來元素的下標,但是這種方法有乙個弊端,就是當列表 現重複元素的時候,index方法只會返回第乙個元素的位置,如下 a a b c a d a print a.index a 輸出為0通過上面的 可以發現,index方法的返回值是...