簡體   English   中英

當值是列表時交換字典鍵和值

[英]Swap dictionary keys and values when values are lists

這個問題這個問題類似,我想在字典中交換鍵和值。

區別在於,我的值是列表,而不僅僅是單個值。

因此,我想轉:

In [120]: swapdict = dict(foo=['a', 'b'], bar=['c', 'd'])

In [121]: swapdict
Out[121]: {'bar': ['c', 'd'], 'foo': ['a', 'b']}

變成:

{'a': 'foo', 'b': 'foo', 'c': 'bar', 'd': 'bar'}

假設我很高興自己的價值觀是獨一無二的。

您可以使用字典理解.items()方法。

In []: {k: oldk for oldk, oldv in swapdict.items() for k in oldv}
Out[]: {'a': 'foo', 'b': 'foo', 'c': 'bar', 'd': 'bar'}

暫無
暫無

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

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