拆分字典的字符串值 [英] Split string value of a dictionary
本文介绍了拆分字典的字符串值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这本字典:
{
1: '1 2',
2: '2 3',
3: '2 3',
...
}
我想将每个键的值分隔为单个元素的列表 所以我希望它看起来像这样:
And I want to separate the value of each key to a list of individual elements So I want it to look like this:
{
1: [1,2],
2: [2,3],
...
}
推荐答案
使用dict理解:
>>> d = {
... 1: '1 2',
... 2: '2 3',
... 3: '2 3',
... 4: '4 3 1',
... 5: '3 4',
... 6: '5 4 2 1',
... 7: '4 4',
... 8: '8 3 5 2',
... 9: '5 7',
... 10: '15 11 8 9 6 3 4',
... 11: '6 2',
... 12: '9 5',
... 13: '7 3',
... }
>>> d2 = {key: list(map(int, value.split())) for key, value in d.items()} # `list` can be omitted in Python 2.7
>>> d2
{1: [1, 2], 2: [2, 3], 3: [2, 3], 4: [4, 3, 1], 5: [3, 4], 6: [5, 4, 2, 1], 7: [4, 4], 8: [8, 3, 5, 2], 9: [5, 7], 10: [15, 11, 8, 9, 6, 3, 4], 11: [6, 2], 12: [9, 5], 13: [7, 3]}
反向:
>>> {key: ' '.join(map(str, value)) for key, value in d2.items()}
{1: '1 2', 2: '2 3', 3: '2 3', 4: '4 3 1', 5: '3 4', 6: '5 4 2 1', 7: '4 4', 8: '8 3 5 2', 9: '5 7', 10: '15 11 8 9 6 3 4', 11: '6 2', 12: '9 5', 13: '7 3'}
这篇关于拆分字典的字符串值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文