亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打印字典的所有子集?

如何打印字典的所有子集?

夢里花落0921 2022-06-28 10:16:31
我有一個基本案例要處理,它是創建字典并將其子集打印到列表中。我試過itertools、chain和組合;from itertools import chain, combinationsdict = {1,2,3}def powerset(iterable):    s = set(dict)    return chain.from_iterable(combinations(s,r) for r in range(len(s)+1))set(powerset("dict"))這段代碼給出:{(), (1,), (1, 2), (1, 2, 3), (1, 3), (2,), (2, 3), (3,)}我期望這個:[{}, {1}, {1, 2}, {1, 2, 3}, {1, 3}, {2}, {2, 3}, {3}]
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻1793條經驗 獲得超6個贊

首先,您正在dictionariessets. 其次,強烈建議不要將變量命名為與 python 關鍵字或方法相同的名稱,就像您在此處使用dict. 現在,來自 itertools 的所有函數都返回一個以tuples 為元素的可迭代對象。因此,您需要將它們轉換回集合。

[set(subset) for subset in powerset(dict)]


查看完整回答
反對 回復 2022-06-28
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

改變這個,

set(powerset("dict"))

>>> [set(value) for value in powerset("dict")]


查看完整回答
反對 回復 2022-06-28
  • 2 回答
  • 0 關注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號