python實現取得成員所在的多個位置

2022-06-28 10:33:12 字數 1711 閱讀 9074

注:本**主要是為了實現多個集合之間求並集時的輔助**,簡單的舉個例子來說明**的功能。

約定:例如表示資料11在集合2和集合3中都存在。

現有以下資料:

d0 = 

d1 = 

d2 = 

d3 = 

d4 =   

那麼所有的元素所在的集合為:

38: [2], 11: [2, 3, 0, 1], 22: [2, 3, 0], 13: [0], 14: [0, 1, 3], 32: [1], 35: [1], 23: [1], 33: [3], 66: [3], 55: [3] 。

下面就是實現的**:

1

#encoding: utf-823

deffunc(content):

4 all_dict ={}

5for d in

content:

6for k in

d.keys():

7 tmp_value =d[k]

8if k in

all_dict.keys():

9 tmp_values =all_dict[k]10#

更新成員數

11for i in

range(len(tmp_value)):

12if tmp_value[i] not

intmp_values:

1314 all_dict[k] =tmp_values

1516

if k not

inall_dict.keys():17#

這裡需要處理一種情況:如13: [0, 0],某個字典的值有重複的元素。

18 tmp_values =

19for i in

range(len(tmp_value)):

20 tmp =tmp_value[i]

21if tmp in

tmp_values:

22continue

2324 all_dict[k] =tmp_values

2526

return

all_dict

2728

29if

__name__ == "

__main__":

3031 d0 =

32 d1 =

33 d2 =

34 d3 =

35 d4 =

3637 res =func([d0, d1, d2, d3, d4])

38for key in

res:

39print (key, '

:', res[key])

輸出結果為:

1 38 : [2]

2 11 : [2, 3, 0, 1]

3 22 : [2, 3, 0]

4 13: [0]

5 14 : [0, 1, 3]

6 32 : [1]

7 35 : [1]

8 23 : [1]

9 33 : [3]

10 66 : [3]

11 55 : [3]

VC 取得光碟機所在的碟符

本人自幼笨笨,為了這個問題,把光碟燒錄的 和光碟的所有記錄資訊都取出來啦。要取得光碟機所在的碟符,無非是有乙個屬性有標識。主要應用的函式是 getdrivetype 其返回值有以下幾個 define drive unknown 0 define drive no root dir 1 define ...

職場精英取得成功的法則與捷徑

年輕人在30歲之前成功的方法有很多,但是成功的法則卻出奇的一致。20 30歲才跳兩級,但很多人30 40歲身家暴漲,因為30歲很重要!李嘉誠 蓋茨 楊元慶在30歲時都抓住了人生的轉折,你的30歲又做了什麼人生計畫?30歲前成功的法則 一 定下人生目標 一艘沒有航行目標的船,任何方向的風都是逆風。1 ...

比爾 蓋茨 微軟是如何取得成功的

從靈感到市場 在微軟成立之初,我幾乎事必親躬,掌管工資單 計算稅 利 草擬合同 指示如何銷售我們的產品。我們這個小公司中的每個人都是開發人員,我也做了不少開發工作。事實上,我們都編寫了大量的 我們的生活是這樣的 起床 程式設計 也許趕上個電影 吃點兒比薩餅 再程式設計 在我們的椅子上睡覺。我們瘋狂地...