簡體   English   中英

如何從字典創建一組集合

[英]How to create set of sets from dictionary

我需要幫助解決 python 中的問題。我有一本 python 字典,如圖所示,在此處輸入圖片描述 我想從字典中創建一組集合,這樣每組集合都包含所有鍵。 例如,我想要這樣的 output:在此處輸入圖片描述 我們看到每個集合都有一個來自字典每個鍵的元素。 我還是個編程新手,最近開始學習 python。以下是我目前嘗試過的內容 謝謝 這是我試圖重現的偽代碼,但我一直無法取得任何進展,因為它有幾個令人困惑的地方線。 在此處輸入圖像描述

 Rplus[i] = {'i1': {'r1', 'r3', 'r7'},'i2': {'r10', 'r8'},'i3': {'r4', 'r5', 'r9'},'i4': {'r2', 'r6'}} S = [{'r1', 'r10', 'r5','r2'}, {'r3', 'r8', 'r4', 'r6'}, {'r2', 'r5', 'r8', 'r1'},......., {'r10', 'r6', 'r4', 'r7'}]

S = []
Sprime = []

for i in items: 
    if len(Rplus[i])==1:
        if len(S)==0:
            S.append(Rplus[i])
        else:
            for s in range(len(S)):
                S[s].union(Rplus[i])
    else:
        Sprime = copy.deepcopy(S)
        for r in Rplus[i]:
            if len(Sprime) == 0:
                Sprime.append({r})
            else:
                for j in range(len(Sprime)):
                    Sprime[j].update([r])
                    if Sprime[j] not in S:
                        S.append(Sprime[j])             
print(S)
import itertools

set_of_tuples=itertools.product(*original_dict.values())
list_of_sets = [set(x) for x in bb]

set_of_tuples 包含每個鍵的一個值的所有可能組合。 list_of_sets 轉換成你有照片的 output 格式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM