我正在尝试转换一些数据:
[
{'delim_type': '', 'arcana_list': 'Life 3'},
{'delim_type': ' and/or ', 'arcana_list': 'Mind 3'},
{'delim_type': ' and/or ', 'arcana_list': 'Prime 3'},
]
看起来像这样:
[
{'delim_type': '', 'arcana_list': 'Life 3'},
{'delim_type': ' and/or ', 'arcana_list': ['Mind 3', 'Prime 3']},
]
基本上,当delim类型相同时,将一个arcana_list
项附加到另一个项。你知道吗
我试着查找ziping和chain iter之类的东西,但是我找不到一个短的pythonic方法来做这件事而不拆开包装然后重新包装。我觉得用列表理解应该能做到,但我的python fu很弱。你知道吗
我相信有一个更巧妙的方法可以做到这一点,但这是我想到的
测试
如果你不坚持上述格式,我会怎么做:
将采用以下格式(允许更轻松地查找):
这很容易做到:
如果字符串比列表更可取,那么当然可以执行
defaultdict(str)
和+= ', '
(尽管我不确定什么时候会这样)。你知道吗示例:
输出:
用法:
相关问题 更多 >
编程相关推荐