【发布时间】:2021-07-27 16:19:47
【问题描述】:
我有一个清单:
A = ['a-1', 'b-1', 'c-2', 'c-1', 'a-2']
在字典(或任何其他数据结构)中聚合数据以获得如下结果的 Python 方式(我不想使用大量嵌套的 for 循环)是什么:
{
'a': ['1', '2'],
'b': ['1'],
'c': ['1', '2'],
}
【问题讨论】:
-
该结果不是有效的 Python 数据结构。您是指包含列表的字典吗?
-
是的,抱歉,字典包含列表。
-
使用
collections.defaultdict(list)。循环遍历原始列表,将字符串拆分为前缀和后缀。然后将后缀附加到适当的字典元素。 -
StackOverflow 不是免费的编码服务。你应该try to solve the problem first。请更新您的问题以在minimal reproducible example 中显示您已经尝试过的内容。如需更多信息,请参阅How to Ask,并拨打tour :)
标签: python dictionary data-structures aggregate data-analysis