x = {'a':set([1]) , 'b':set([2]), 'c':set([3]) }
這是保證只有一個集合中的元素。我需要將其轉換爲
{'a': 1, 'c': 3, 'b': 2}
以下工作:
x1 = {k:x[k].pop() for k in x.keys()} OR
x1 = {k:next(iter(x[k])) for k in x.keys()}
,但我不喜歡它作爲pop()
這裏修改原始集合。我需要以下方面的幫助。
- 如何在理解的情況下使用拆箱作爲mentioned here。
- 有沒有什麼辦法,我可以用
functools.reduce
這個。 - 什麼可以是一個更好的或Pythonic的方式來做到這一點?
'functools.reduce'有相當多什麼與您正在嘗試執行的操作有關。 – user2357112