gpt4 book ai didi

Python - 删除包含列表列表的字典副本

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:08 25 4
gpt4 key购买 nike

假设 training_data 是一个包含列表列表的字典例如 {1: [[1, 2], [1, 3], [1, 2, 5]], 2: [[1], [5], [1, 6]], 3: [[7], [5]]}

我想合并 training_data 中的每个值,然后将其展平一次到列表中,这样它将变为 [[1,2,3,5],[1,5, 6],[7,5]].

最佳答案

您可以通过单行理解、链接和使用集合 + 排序来获得相同的结果

import itertools

d = {1: [[1, 2], [1, 3], [1, 2, 5]], 2: [[1], [5], [1, 6]], 3: [[7], [5]]}

result = [sorted(set(itertools.chain.from_iterable(v))) for v in d.values()]

print(result)

输出:

[[1, 2, 3, 5], [1, 5, 6], [5, 7]]

关于Python - 删除包含列表列表的字典副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50130380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com