首页 > 其他分享 >【转载】集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典

【转载】集合中元素的数据类型可以不同,但集合中不能嵌套列表、元组、集合、字典

时间:2023-03-18 13:11:46浏览次数:42  
标签:text 数据类型 元组 list dict 集合

1、问题根源:

text = {"a":{"aa":1,"b":2},"b":2,"c":3,"d":4,"e":5}
list_dict = [{v:text[v]} for v in text]
set(list_dict)

输出:

TypeError Traceback (most recent call last)
<ipython-input-61-1aa0066cf4cc> in <module>()
1 text = {"a":{"aa":1,"b":2},"b":2,"c":3,"d":4,"e":5}
2 list_dict = [{v:text[v]} for v in text]
----> 3 set(list_dict)

TypeError: unhashable type: 'dict'

因为集合的元素类型只能是不可变数据类型,如整数,浮点数,字符串,元组等(列表,字典,集合类型本身都是可变数据类型,不能做集合的元素出现)
————————————————
版权声明:本文为CSDN博主「Takoony」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ningyanggege/article/details/102514271

标签:text,数据类型,元组,list,dict,集合
From: https://www.cnblogs.com/Sharing-knowledge/p/17229772.html

相关文章

  • 数据类型转换、运算符
    day02数据类型太简单,没啥写的,略注意:空串""是长度为0的字符串。空串是一个Java对象,有自己的串长度(0)和内容(空)。不过,String变量还可以存放一个特殊的值,名为null,这表示目前......
  • java基础_基本数据类型
    介绍鄙人才疏学浅,如有谬论,敬请指教。计算机储存容量单位讲解计算机储存容量基本单位就是字节(Byte),而字节下面还有一个比特>(bit),对应关系是一个字节=八个比特,比特(bit......
  • JS基础-数据类型
    01.字符串(String)数据类型指的就是字面量的类型在JS中一共有六种数据类型基本数据类型:string字符串--在JS中字符串要用引号引起来,使用单引号或双引号都可以,但......
  • Python 中,方括号 [] 表示列表(list), 圆括号 ()则表示元组(tuple)
    在Python中,方括号[]表示列表(list),是一种可变序列类型,可以通过下标访问、修改、添加、删除其中的元素。而圆括号()则表示元组(tuple),也是一种序列类型,不同的是元组是......
  • Python 中,set() 是一个内置函数,它用于创建一个集合(set)。
    在Python中,set()是一个内置函数,它用于创建一个集合(set)。集合是一种无序的、不重复的的数据集合,它的元素可以是任何不可变的数据类型,如整数、浮点数、字符串、元组等。......
  • Java 集合(泛型 Stream)
    1.泛型JDK5开始出现了泛型的使用泛型符号可以应用在类,接口,方法的声明处,起到一个占位符的作用,先占个位置,给引用类型占个位置;泛型符号名称和个数无要求;TtypeE......
  • 不可变集合和Stream流
    不可变集合1.不可变集合的特点定义完成后不可以添加,删除和修改2.不可变集合的优点更安全,更效率3.如何创建可以用List,Set,Map接口种,都存在的of方法创建不可变集合......
  • 【洛谷】P4139 上帝与集合的正确用法(扩展欧拉定理)
    原题链接题意求:\[2^{2^{2^{\ldots}}}\modp\]可以证明这个式子一定为一个常数。\(1\leqp\leq10^7\)思路根据扩展欧拉定理,可以得到:\[2^{2^{2^{\ldots}}}\equi......
  • Python基础数据类型
    一、字符串1、字符串赋值1.1直接赋值使用'',"",''''''(单、双、三引号)和“=”赋值符号,进行字符串赋值注意:三引号形式的字符串支持换行1.2 通过input()方法 2、字......
  • Redis常用数据类型
    Redis是Map类型的存储方式,所有数据都采用key:value形式存储,key是字符串,value有以下几种常用数据类型:①String:最基本的数据类型,可以是字符串、整数或浮点数。②List:按插入......