python中一个键的多个值

时间:2017-12-04 00:41:01

标签: python dictionary split keyvaluepair

我有一个唯一id(字符串)的字典,以及每个id(也是字符串)的值。问题是某些键有多个以逗号分隔的值。我想不出如何使用字符串操作来基于逗号分割它们,并且仍然将它们分配给它们的键。

例如......

'abcde': 'abc,def' 

我希望如此:

'abcde': 'abc'
'abcde': 'def'

任何见解都将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

为什么不只是split

>>> my_dict = {'key1':'apple,banana,cherry', 'key2':'date,fig', 'key3':'grape,honeydew'}
>>> new_dict = {k, v.split(',') for k, v in my_dict.items()}:
>>> new_dict
{'key1': ['apple', 'banana', 'cherry'],
 'key2': ['date', 'fig'],
 'key3': ['grape', 'honeydew']}