美文网首页简友广场
29.Python的集合

29.Python的集合

作者: 赵明嗯 | 来源:发表于2020-08-11 06:33 被阅读0次

集合是可以由内置类set将序列或其他可迭代对象转化而成,也可以通过花括号显式指定。当然空的花括号只能创建出字典。
集合可以对成员去重,所以可以将有重复元素的列表转化成集合,然后在转化成列表,来实现去除重复元素。

>>> a=[2,3,2,3,2,3]
>>> b=list(set(a))
>>> b
[2, 3]

set创造的集合是可变的,但集合的元素不可变,所以集合不能包含其他set创建的集合,但通过frozenset类型可以创建不可变的集合,这种集合可以作为集合的成员。

>>> a=[2,3,2,3,2,3]
>>> b=list(set(a))
>>> b
[2, 3]
>>> c={5}
>>> d=set(b)
>>> e=frozenset(b)
>>> c.add(e)
>>> c
{frozenset({2, 3}), 5}
>>> c.add(d)
Traceback (most recent call last):
  File "<pyshell#12>", line 1, in <module>
    c.add(d)
TypeError: unhashable type: 'set'

集合不可包含普通set创建的集合,但是可以包含frozenset创建的不可变集合。
集合还可以进行并集和交集操作。

相关文章

  • 29.Python的集合

    集合是可以由内置类set将序列或其他可迭代对象转化而成,也可以通过花括号显式指定。当然空的花括号只能创建出字典。集...

  • 29.Python中的元类

    回顾 前面在学习Python编程:获取对象信息知识时,我们已经知道了type()函数。这个type()函数既可以返...

  • 29.Python之面向对象的元类

    Python之面向对象的元类 什么是元类?类的类就是元类,元类创建对象。使用class定义的类,用来产生程序员自己...

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

  • kotlin练习 ---- 集合练习

    kotlin练习 - 集合练习 Set集合 Set集合创建 Set集合的使用 List集合 List集合创建 Li...

  • kotlin学习第五天:集合,高阶函数,Lambda表达式

    集合 list集合 list集合分为可变集合与不可变集合。由list of创建的集合为不可变集合,不能扩容,不能修...

  • 集合总结

    集合 集合分为单列集合和双列集合两种: 一.单列集合: Collection是单列集合的顶级接口: 其中有三类集合...

  • python入坑第八天|集合

    好的,各位蛇友,我们今天来学习集合。 内容: 集合的创建 集合操作符号 集合的内置函数 集合的创建 集合用set(...

  • 集合框架

    集合框架的概念 集合:存放数据的容器 集合框架:java中,用于表示集合,以及操作集合的类和接口的统称 数组与集合...

  • 29Chapter Arraylist集合2020-01-20

    集合的定义 集合的使用 集合的遍历

网友评论

    本文标题:29.Python的集合

    本文链接:https://www.haomeiwen.com/subject/gcjkdktx.html