簡體   English   中英

Python:找出“ symmetric_difference”結果來自哪個集合的最佳方法?

[英]Python: best way to find out from which set the results of `symmetric_difference` are from?

找出symmetric_difference的結果來自哪個集合的最佳實踐是什么?

intersect = s1.symmetric_difference(s2)

結果應該看起來像

{'34':'s1', '66':'s2'} 

其中“ 34”,“ 66”是唯一項。

為了最干凈地執行此操作,應執行以下操作:

intersect = s1.symmetric_difference(s2)
result = dict([(i, ("s1" if i in s1 else "s2")) for i in intersect])
{x : 's1' for x in intersect if x in s1} + {x : 's2' for x in intersect if x in s2}

要么

{x : ('s1' if x in s1 else 's2') for x in intersect}

暫無
暫無

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

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