我正在尝试将Excel电子表格中的信息组织到字典中。以下是电子表格的结构示例:
Col 1 Col 2
Hello World
Hello Earth
Hello Planet
Hello Mars
Hello Moon
Hi Pluto
Hi Neptune
Hi Jupiter
我目前有Python代码将每一列导入到一个列表中,结果如下所示:
['Hello', 'Hello', 'Hello', 'Hi', 'Hi', etc]
['World', 'Earth', 'Planet', 'Mars', 'Moon', etc]
我的最终目标是拥有一个Python字典,其中每个键(Col1的内容)都包含一个映射到(Col2的内容)的多个值的列表。例如:
{
'Hello': ['World', 'Earth', 'Planet', 'Mars', 'Moon']
'Hi': ['Pluto', 'Neptune', 'Jupiter']
}
我该怎么做呢
假设
col1
和col2
是列值列表zip(col1, col2)
合并两个列表,这样您就可以然后我们循环遍历这个列表,如果不存在,则将键添加到字典中,如果存在,则简单地附加到列表中
如果列表中已有两列:
然后简单地使用普通
dict
的setdefault
方法(或者也可以使用collections.defaultdict
)相关问题 更多 >
编程相关推荐