python多维list去重「建议收藏」

python多维list去重「建议收藏」一维的list去重可以用set(list),但是二维的list转set就会报错unhashabletype:‘list’原因是set传进来的是不可哈希的变量Python中那么哪些是可哈希元素?哪些是不可哈希元素?可哈希的元素有:int、float、str、tuple不可哈希的元素有:list、set、dict为什么list是不可哈希的,而tuple是可哈希的(1)因为l…

大家好,又见面了,我是你们的朋友全栈君。

一维的list去重可以用set(list),但是二维的list转set就会报错 unhashable type: ‘list’
原因是set传进来的是不可哈希的变量
Python中那么哪些是可哈希元素?哪些是不可哈希元素?
可哈希的元素有:int、float、str、tuple
不可哈希的元素有:list、set、dict

为什么 list 是不可哈希的,而 tuple 是可哈希的
(1)因为 list 是可变的在它的生命期内,你可以在任意时间改变其内的元素值。
(2)所谓元素可不可哈希,意味着是否使用 hash 进行索引
(3)list 不使用 hash 进行元素的索引,自然它对存储的元素有可哈希的要求;而 set 使用 hash 值进行索引

正确做法:将list转成tuple,这样就可以用set去重。

dic = list(set([tuple(t) for t in dic]))
dic = [list(v) for v in dic]
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141261.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月26日 上午11:00
下一篇 2022年5月26日 上午11:20


相关推荐

  • 建模方法(六)-爬山算法

    建模方法(六)-爬山算法爬山算法顾名思义就是不断需找自变量使得当前的函数值小于新的自变量对应的函数值 他和模拟退火算法很像 可以说模拟退火算法也是爬山算法的一类 nbsp 爬山算法 是一种局部贪心的最优算法 该算法的主要思想是 每次拿相邻点对应函数值与当前点对应函数值进行比对 取两者中较优者 作为爬坡的下一步 爬山算法有很多类 下面简单介绍 nbsp 1 首选爬山算法依次寻找该点 X 的邻近点中首次出现的比点 X 价值高的点 并

    2026年3月16日
    1
  • Linux怎么复制文件到其他文件夹

    Linux怎么复制文件到其他文件夹1.前言本文主要讲解linux怎么复制文件到其他文件夹。在Linux和Unix系统上工作时,复制文件和目录是您每天要执行的最常见任务之一。cp是一个命令行实用程序,用于复制Unix和Linux系统上的文件和目录。在本文中,我们将解释如何使用cp命令。linux怎么复制文件到其他文件夹2.如何使用cp命令cp命令的使用语法:cp[OPTIONS]源…目标源可以有一个或多个文件或目录作为参数,目标可以有一个文件或文件夹作为参数。当源和目标参数都是文件时,cp命令将第一

    2025年6月10日
    6
  • 我的博客日记第一天「建议收藏」

    我的博客日记第一天「建议收藏」这是我开通博客的第一天,也是我的第一个博客,

    2022年4月29日
    43
  • 制作百度音乐标签页面html,百度音乐标签.html[通俗易懂]

    制作百度音乐标签页面html,百度音乐标签.html[通俗易懂]无标题文档全部歌手AAFineFrenzyAirSupplyAlnSpink安其拉安在旭安室奈美惠BBabyfaceBackstsktrrt..BandariBarbraStreisandBeeGss北京天使合唱团宝儿包包的音乐花园巴哈尔古丽巴桑布仁巴雅尔CChrisGarneauCheistinaAguileraChristina…

    2022年7月25日
    19
  • git log基础用法

    git log基础用法git log基础用法

    2022年4月24日
    96
  • 假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

    假如有人把支付宝的服务器炸了,存在支付宝里的钱是不是没了?

    2020年11月13日
    232

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号