精华内容
下载资源
问答
  • 能存在相同的元素,但是如果其中的某一个元素可以被改变的,它一旦改变之后可能会和其他的元素相同,这样子的话集合类型就会出现错误,所以集合类型要求,该元素不能是可变数据类型 可变数据类型有哪些? 整数...

    不可变数据类型也就是说集合中的每一个元素,一旦放到集合中,这个元素就是不能被修改的
    集合类型要求元素是独一无二的,不能存在相同的元素,但是如果其中的某一个元素是可以被改变的,它一旦改变之后可能会和其他的元素相同,这样子的话集合类型就会出现错误,所以集合类型要求,该元素不能是可变数据类型
    不可变数据类型有哪些?
    整数,浮点数,复数,字符串类型,元组类型等
    列表类型是可以被修改的数据类型,这个类型一旦被放到集合中,这个集合就可能会出错

    展开全文
  • 1、问题根源: text = {"a":{"aa":1,"b":2},"b":2,"c":3,"d":4,"e":5} list_dict = [{v:text[v]}...,如整数,浮点数,字符串,元组等(列表,字典,集合类型本身都是可变数据类型能做集合元素出现)  

    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'

    因为集合的元素类型只能是不可变数据类型,如整数,浮点数,字符串,元组等(列表,字典,集合类型本身都是可变数据类型,不能做集合的元素出现)

     

    展开全文
  • 1、列表可以作为集合元素吗? 2、集合可以作为列表的元素吗? 3、元组可以作为集合元素吗? 4、集合可以作为元组的元素吗? 5、字典可以作为集合元素吗? 对于上面这五个问题,是不是太懂呢?接下来我会一一...

    1、列表可以作为集合的元素吗?

    2、集合可以作为列表的元素吗?

    3、元组可以作为集合的元素吗?

    4、集合可以作为元组的元素吗?

    5、字典可以作为集合的元素吗?

    对于上面这五个问题,是不是不太懂呢?接下来我会一一解答。

    一、第一个问题:

    首先我们需要知道什么可以作为集合的元素。集合对象是一组无序排列***可哈希***的值,集合成员可以做字典中的键。那么可哈希与不可哈希是什么意思呢?

    简要的说可哈希的数据类型,即不可变的数据结构(字符串str、元组tuple、对象集objects);同理,不可哈希的数据类型,即可变的数据结构 (集合set,列表list,字典dict)

    >>> set1={[1,2,3,4],4,5,6}c
    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        set1={[1,2,3,4],4,5,6}
    TypeError: unhashable type: 'list'
    

    注:unhashable是“不可哈希的”的意思

    可见,报错了。所以列表不可以作为集合的元素.

    二、第二个问题:

    那么列表的元素可以有哪些呢?列表没有长度限制,元素类型可以不同,使用非常灵活。看例子:

    >>> list1=[{1,2,3,4},4,5,6]
    >>> list1
    [{1, 2, 3, 4}, 4, 5, 6]
    >>>
    

    说明集合可以作为列表的元素。

    三、第三个问题:

    在第一个小问中说到,元组(tuple)是不可变的数据结构(可哈希的数据类型),因此,是可以作为集合元素的。

    >>> set2={(1,2,3,4,5),6,7,8}
    >>> set2
    {8, (1, 2, 3, 4, 5), 6, 7}
    >>> 
    

    四、第四个问题:

    元组与列表类似,不同之处在于元组的元素不能修改具体用法我这里不在赘述。

    >>> tuple1=({1,2,3,4,5},89,5)
    >>> tuple1
    ({1, 2, 3, 4, 5}, 89, 5)
    >>> 
    

    所以集合可以作为元组的元素。

    五、第五个问题:

    因为字典是可变的数据结构(不可哈希),所以自然也不能作为集合的元素。

    >>> set1={{'Name': 'Runoob', 'Age': 7, 'Class': 'First'},4,5,6}
    Traceback (most recent call last):
      File "<pyshell#0>", line 1, in <module>
        set1={{'Name': 'Runoob', 'Age': 7, 'Class': 'First'},4,5,6}
    TypeError: unhashable type: 'dict'
    >>> 
    

    附上一张表:

    在这里插入图片描述
    观看顺序:ex:字符串可以作为列表的元素 列表可以作为列表的元素…

    如果有错误的地方,还请指正,大家一起学习。

    展开全文
  • Java集合不能存放基本数据类型

    千次阅读 2019-09-29 19:31:22
    Java集合能存放基本数据类型,只能存放对象的引用。 每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面, 但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回。 如何解决? 可以...

    Java集合不能存放基本数据类型,只能存放对象的引用。

    每个集合元素都是一个引用变量,实际内容都存放在堆内或方法区里面,

    但是基本数据类型是在栈内存上分配空间的,栈上的数据随时会被收回。

    如何解决?

    可以通过包装类,把基本数据类型转化为对象类型,存放引用。

    更方便的,由于有了自动拆箱和装箱功能,基本数据类型和其对应对象

    之间的转换变得很方便,把基本数据类型存入集合中可以自动存,系统

    会自动将其装箱成封装类,然后将其加入到集合当中。

    基本数据类型 包装类
    byte Byte
    short Short
    boolean Boolean
    char Charset
    int Integer
    long Long
    float Float
    double Double

    示例

    int i = 10; 
    Integer in = new Integer(i);//手动将i包装为Integer类型对象 
    HashSet set = new HashSet();//定义一个Set集合 
    set.add(in);//将包装类对象加入该集合 
    System.out.println(set);//打印结果 
    

    同样的效果(自动包装)

    int i = 10; 
    Integer in = new Integer(i);//手动将i包装为Integer类型对象 
    HashSet set = new HashSet();//定义一个Set集合 
    set.add(in);//将包装类对象加入该集合 
    System.out.println(set);//打印结果 

     

    转载于:https://www.cnblogs.com/zuoyou151/p/10049082.html

    展开全文
  • I . 定义集合并初始化 II . 集合泛型用法 III . 集合添加元素 IV . 集合生成函数 V . 集合遍历 VI . 集合示例代码
  • Hive支持关系型数据库中的大多数基本数据类型,同时支持关系型数据库中很少出现的3种集合数据类型,下面我们将简短地介绍一下这样做的原因。    其中一个需要考虑的因素就是这些数据类型是如何在文本文件中进行...
  • 数据类型和文件格式(二):集合数据类型 数据类型和文件格式(三):文本文件数据编码 数据类型和文件格式(四):读时模式 Hive中的列支持使用struct,map和array集合数据类型。需要注意的是下表中语法示例实际上...
  • Hive中集合数据类型Struct,Map和Array

    千次阅读 2018-11-01 15:21:49
    Hive中的列支持使用struct,map和array... 数据类型描述字面语法示例和C语言中的struct或者“对象”类似,都可以通过“点”符号访问元素内容。例如,如果某个列的数据类型是 STRUCT { first STRING , last STRIN...
  • Redis_集合(set)数据类型

    千次阅读 2018-02-22 11:24:32
    集合成员是唯一的,这就意味着集合能出现重复的数据。一个集合中最多可以存储超过40亿个元素(223-1)。 集合(set)的存储用法  redis中集合是通过hash表来实现的,所以添加、删除、查找的复杂度都是O(1)。 ...
  • PL/SQL复合数据类型包括:PL/SQL记录、PL/SQL表(索引表)、嵌套表、可变长数组。 复合数据类型的说明在本博客的《PL/SQL数据类型》中有详述,这里对复合数据类型所使用到的方法做专题分析。
  • C#获取泛型集合元素类型

    千次阅读 2016-02-19 11:56:54
    如何获取类似于IEnumerable,xxx[]...言归正传,通过objectList.GetType().GetElementType()即可取得集合元素类型,其中objectList为泛型集合。当然非要通过集合中某一个对象取其类型也是可以的,就是显得有点low。
  • 【Python】第7次练习:组合数据类型——列表元素的积,重复元素判定A,编辑求集合的最大值和最小值,大多数元素A 1、列表元素的积 题目:一个由n(n>1)个数字组成的列表 ls,输出一个列表lt,其中lt中第i个元素...
  • Java集合不能存放基本数据类型,只存放对象的引用

    万次阅读 多人点赞 2017-05-06 13:52:15
    1. 集合存储对象Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2.
  • Mysql SET(集合类型) 数据类型

    万次阅读 2018-03-29 11:19:00
    SET(集合类型) SET是一个字符串对象,可以有零或多个值,其值来自表创建时规定的允许的一列值。指定包括多个SET成员的SET列值时各成员之间用逗号(‘,’)间隔开。这样SET成员值本身能包含逗号。set的容纳范围为...
  • 集合可变数据类型元素组成,如整数、浮点数、复数,字符串、元组类型等 集合用大括号{}组成,元素之间用逗号隔开 每个元素唯一,存在相同元素 一、集合间操作 并(S|T) S-T S&T S^T 返回一个新...
  • 10. Redis 五种数据类型-集合Set

    万次阅读 2019-08-27 16:09:01
    Redis 数据类型-Set Redis 中的Set 数据结构存储的是一组无序且唯一的元素集合. 1. 常用命令 操作命令 描述 返回值 smembers $key 获取set中所有元素 sadd $key member[member ...
  • ArrayList集合存储基本数据类型

    千次阅读 2019-06-10 16:51:52
    *如果希望向集合ArrayList当中存储基本类型数据,必须使用基本类型对应的“包装类” * 基本类型 包装类 (引用类型,包装类都位于java.Lang包下) * byte Byte * short Short * long Long * int Integer 【特殊...
  • 在HashMap中,为什么能使用基本数据类型作为key? 其实和HashMap底层的存储原理有关,HashMap存储数据的特点是:无序、无索引、能存储重复元素。 存储元素采用的是hash表存储数据,每存储一个对象的时候,都会...
  • python数据类型 集合set(无序)

    千次阅读 2018-05-06 20:46:39
    集合: set 集合是可变的容器 集合内的数据对象都是唯一的(能重复多次的) 集合是无序的存储结构,集合中的数据没有先后顺序关系 集合内的元素必须是可变对象 集合是可迭代对象 集合是相当于只有键没有值的...
  • 10.python常用数据类型集合

    千次阅读 2020-12-05 09:05:18
    集合与元组和列表相似都用于做容器,在内部可以放一些子元素,但集合有三特殊特点: 子元素不重复 、 子元素必须可哈希、无序. 提示:目前可哈希的数据类型 int/str/tuple;可哈希的类型tuple/list/set 。 1 集合的...
  • list中能直接add基本数据类型,只能add对象 错误: ArrayList list = new ArrayList(); 正确: ArrayLisr list = new ArrayList public List findHonorOptions() { ArrayListString> ...
  • Sorted set(zset)是set的升级版本,它在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动重新按新得值调整顺序。可以理解为有两列的mysql表,一列存value,一列存...
  • 43:sismember 键名称 数据 :查看一个元素是否在集合中存在返回1否则返回0 44:sdiff 键名称一 键名称二 :键一有的而键二没有的元素 45:sinter 键名称一 键名称二 键名称三:返回三个集合中都有的元素  46:sunion 键...
  • python中的数据类型 目录 python中的数据类型 列表 元组 集合 ...Python的组合数据类型有四种,分别是:列表(list)... 列表是python中可以存储多个数据的数据类型。 1.列表的声明 变量=list() 变量=[ ] 这两种...
  • python可变数据类型可变数据类型

    千次阅读 多人点赞 2019-01-06 23:44:46
    Python3可变数据类型可变数据类型 有很多人在刚开始接触 python 这个语言的时候,总是搞清楚什么是 可变数据类型 什么是 可变数据类型,今天就让我们通过这篇小文章来详细了解一下。 知识点目录: 1....
  • 集合只能存在引用类型数据

    千次阅读 2018-03-28 14:58:22
    1. 集合存储对象Java集合中实际存放的只是对象的引用,每个集合元素都是一个引用变量,实际内容都放在堆内存或者方法区里面,但是基本数据类型是在栈内存上分配空间的,栈上的数据随时就会被收回的。2. 基本类型数据...
  • 1.数据:描述客观事物的数字、字符以及能输入机器...4.数据结构:指相互之间存在一种或多种特定关系的数据元素集合,它指的是数据元素之间的相互关系,即数据的组织形式。通常有:表结构、树形结构、图形结构。 5....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 531,358
精华内容 212,543
关键字:

不可以是集合元素的数据类型