對不起,奇怪的標題不知道如何更好地解釋它(隨意編輯它)。Python:對於set1中的每個項目,使用set1中的其他項作爲值的字典
我無法弄清楚如何(高效地)執行以下操作。比方說,我有一組{a,b,c}
,我想下面的輸出:
{a: {b,c}}
{b: {a,c}}
{c: {a,b}}
我找到了一種方法來做到這一點,但我認爲這不是有效的/ Python的(因爲我懷疑有Python中的函數這樣做):
set1 = {'a','b','c'}
output = []
for item in set1:
temp_set = set1.copy()
temp_set.remove(item)
output.append({item: temp_set})
print(output)
這將打印:[{'b': {'c', 'a'}}, {'c': {'b', 'a'}}, {'a': {'b', 'c'}}]
我在這裏找不到任何特別低效的東西。可能用'temp_set = {x for set1中的x,如果x!= item}替換循環中的前兩行,以避免必須刪除元素,但是沒有分析我真的不知道它是否更快。 – Amadan