我见过很多关于在python中为键分配多个值的论坛,但是没有其他的论坛。我想要的是将单个键分配给单个值,然后翻转它。

是)我有的:

myDict = {1: ['id1', 'id2', 'id3'], 2: ['id4', 'id5'], 3: ['id6']}


我要做什么:

myDict = {'id1': 1, 'id2': 1, 'id3': 1, 'id4': 2, 'id5': 2, 'id6': 3}


我一直在搜索论坛,但无法弄清楚如何为单个键分配单个值,但是我猜测'flip'部分看起来像这样:

myDict = {y:x for x,y in MyDict.iteritems()}


任何帮助将不胜感激。

编辑:
所有ID都是唯一的(没有重复/多次的机会)

最佳答案

您需要嵌套2个理解,因为您在原始字典中有每个键值对的值列表。

怎么样

{id:x for x,y in myDict.iteritems() for id in y}

关于python - 将具有多个值的字典键的单个值分配给单个键,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35726003/

10-12 19:49