第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

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

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

夢(mèng)里花落0921 2022-06-28 10:16:31
我有一個(gè)基本案例要處理,它是創(chuàng)建字典并將其子集打印到列表中。我試過(guò)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,)}我期望這個(gè):[{}, {1}, {1, 2}, {1, 2, 3}, {1, 3}, {2}, {2, 3}, {3}]
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

首先,您正在dictionariessets. 其次,強(qiáng)烈建議不要將變量命名為與 python 關(guān)鍵字或方法相同的名稱,就像您在此處使用dict. 現(xiàn)在,來(lái)自 itertools 的所有函數(shù)都返回一個(gè)以tuples 為元素的可迭代對(duì)象。因此,您需要將它們轉(zhuǎn)換回集合。

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


查看完整回答
反對(duì) 回復(fù) 2022-06-28
?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

改變這個(gè),

set(powerset("dict"))

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


查看完整回答
反對(duì) 回復(fù) 2022-06-28
  • 2 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)