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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • kafka 查看topic offset_kafka重置offset

    kafka 查看topic offset_kafka重置offset版本信息Kafka0.8.2,JDK1.7问题现象最近我们在生产环境执行删除无用的kafkatopic的操作时,因为错误的按照8.2版本之前的删除方式操作8.2.2版本的kafka,导致删除过程异常,删除后出现consumer正在消费的其他正常topic的partition的offset值偏移的情况,导致大量消息重复消费,并且产生连锁反应,给我们的系统稳定性产生明显影响。如下日志所示,正常情况…

    2022年10月10日
    2
  • springboot面试大全

    springboot面试大全https://blog.csdn.net/Kevin_Gu6/article/details/885474241SpringBoot有哪些优点?起步依赖自动配置应用监控2springboot的核心配置文件,以及加载顺序?bootstrap(.properties/.yml)用来加载系统相关的配置application(.properties/.yml)用来…

    2022年5月5日
    35
  • quartz调度问题 没报错也没停止运行 Scheduler class: ‘org.quartz.core.QuartzScheduler‘ – running locally

    quartz调度问题 没报错也没停止运行 Scheduler class: ‘org.quartz.core.QuartzScheduler‘ – running locallySchedulerclass:‘org.quartz.core.QuartzScheduler’-runninglocally.NOTSTARTED.Currentlyinstandbymode.Numberofjobsexecuted:0Usingthreadpool‘org.quartz.simpl.SimpleThreadPool’-with20…

    2022年7月27日
    5
  • 编写两分钟的倒计时c语言(c语言倒计时几分几秒)

    集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)C语言分钟倒计时代码C语言-2分钟倒计时代码#include#include#includeintmain(){inta=1,i=59;printf(“2:00”);Sleep(1000);sy…

    2022年4月17日
    133
  • Android浏览器开源项目

    Android浏览器开源项目Chrome:https://github.com/pwnallchromium_webview:https://github.com/mogoweb/chromium_webview365browser:https://github.com/mogoweb/365browserAndroidChromium:https://github.com/JackyAndroid/Androi…

    2022年5月15日
    41
  • Bootstrap系列之-FileInput中文API整理[通俗易懂]

    Bootstrap系列之-FileInput中文API整理[通俗易懂]一、引入文件<linkhref=”../css/bootstrap.min.css”rel=”stylesheet”><linkhref=”../css/fileinput.css”media=”all”rel=”stylesheet”type=”text/css”/><scriptsrc=”../js/jquery-2.0.3.min….

    2022年5月21日
    34

发表回复

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

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