我在根据列表中的多个匹配项制作词典时遇到了一些问题。你知道吗
以下是示例列表:
items = [["1.pdf", "123", "train", "plaza"],
["2.pdf","123", "plane", "town"],
["3.pdf", "456", "train", "plaza"],
["4.pdf", "123", "plane", "city"],
["5.pdf", "123", "train", "plaza"],
["6.pdf","123", "plane", "town"]]
我想做的是把每一个单子的最后三个条目匹配起来,然后编一本字典。你知道吗
所以根据上面的列表,我假设期望的输出是。你知道吗
{1 : [["1.pdf", "123", "train", "plaza"],
["5.pdf", "123", "train", "plaza"]],
2 : [["2.pdf","123", "plane", "town"],
["6.pdf","123", "plane", "town"]]
3 : [["3.pdf", "456", "train", "plaza"]]
4 : [["4.pdf", "123", "plane", "city"]]}
您可以使用
collections.defaultdict
:如果顺序很重要,那么使用
collections.OrderedDict
:你要找的是
groupby
操作。如果您使用的是pandas:我可以建议一种不同的输出数据格式吗?你知道吗
这就产生了一个类似于:
相关问题 更多 >
编程相关推荐