在 python 中,我得到了一个这样的数据。
persontel = ({'name':'lyli';'tel':'123'},{'name':'linlei';'tel':'125'},{'name':'lyli';'tel':'123'})
我怎么样为这样的数据去重呢?想达到的效果是,最后:
persontel = ({'name':'lyli';'tel':'123'},{'name':'linlei';'tel':'125'})
求大神指教。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
因为 dict 是 unhashable, 转换成 tuple 即可。
集合中的元素没有重复,所以你需要做的仅仅是把列表转成集合。
如果要保持有序的话, 可以这样, 但是效率不高.
这是改正后的数据.
然后:
我问过相似的问题,结果被人踩了好多遍,深知新手的不容易。后来自己找身边的人问出了解决办法,看你是新手,帮你一把吧!
首先,python没有这样的数据格式,
我是这样实现的:
map方法将persontel中的元素转换成str类型,并返回listset对上面的list去重eval函数将list中各元素转换成python的dict类型list类型的数据转换成tuple类型代码如下:
ps:惭愧惭愧,此答案可以忽略,请参考Zhongwei Sun 的正解