gpt4 book ai didi

Python删除列表字典中的重复项

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:10 24 4
gpt4 key购买 nike

我的字典看起来像这样:

dictionary= {apple:[3,5], banana:[3,3,6], strawberry:[1,2,4,5,5]}

我如何才能删除每个值/列表的所有重复项(因此创建一个集合)?

我希望新词典看起来像这样:

{apple:[3,5], banana:[3,6], strawberry:[1,2,4,5]}

最佳答案

使用字典理解和集合来删除重复项

d= {'apple':[3,5], 'banana':[3,3,6], 'strawberry':[1,2,4,5,5]}
print {k:list(set(j)) for k,j in d.items()}

结果

{'strawberry': [1, 2, 4, 5], 'apple': [3, 5], 'banana': [3, 6]}

如果你想保留列表顺序

d= {'apple':[3,5,5,8,4,5], 'banana':[3,3,6,1,1,3], 'strawberry':[5,1,1,2,4,5,5]}
print {k:sorted(set(j),key=j.index) for k,j in d.items()}

结果:

{'strawberry': [5, 1, 2, 4], 'apple': [3, 5, 8, 4], 'banana': [3, 6, 1]}

关于Python删除列表字典中的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42939586/

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