注:本**主要是為了實現多個集合之間求並集時的輔助**,簡單的舉個例子來說明**的功能。
約定:例如表示資料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 ...
比爾 蓋茨 微軟是如何取得成功的
從靈感到市場 在微軟成立之初,我幾乎事必親躬,掌管工資單 計算稅 利 草擬合同 指示如何銷售我們的產品。我們這個小公司中的每個人都是開發人員,我也做了不少開發工作。事實上,我們都編寫了大量的 我們的生活是這樣的 起床 程式設計 也許趕上個電影 吃點兒比薩餅 再程式設計 在我們的椅子上睡覺。我們瘋狂地...