集合:字典的表亲

>>> num1 = {}
>>> type(num1)
<type 'dict'>  #字典>>> num2 = {1,2,3,4}
>>> type(num2)
<type 'set'>   #集合(没有体现映射关系)可以看到,花括弧{}并不是字典独有的,
第二种定义就是集合set

在我的世界里,你就是唯一

>>> num2 = {1,2,3,4,5,5,3,2,20,32}
>>> num2
set([32, 1, 2, 3, 4, 5, 20])  #自动去掉重复的数据并且,集合是无序的

创建集合

1.{}:花括弧创建
2.set()工厂函数:set(字符串、stuple、list)>>> s1 = set('I love fishC')
>>> s1
set([' ', 'C', 'e', 'f', 'I', 'h', 'l', 'o', 'i', 's', 'v'])>>> s2 = set([1,2,3,'Curry',4])
>>> s2
set([1, 2, 3, 'Curry', 4])>>> s3 = set((1,'Kobe',3,3.14))
>>> s3
set([1, 3.14, 3, 'Kobe'])例题1:去掉list中的重复的值
>>> list1
[1, 1, 1, 2]
>>> list1= list(set(list1))
>>> list1
[1, 2]例题2:判断一个元素是否在集合set中innot in
例题3:如何访问集合set中的值
同list,stuple相同,使用for循环实现
>>> s1
set([1, 2, 3, 4, 5, 6])
>>> for i in s1:print i1
2
3
4
5
6

内置方法:

>>> s1.add(7)  #添加
>>> s1
set([1, 2, 3, 4, 5, 6, 7])
>>> s1.remove(1)  #移除
>>> s1
set([2, 3, 4, 5, 6, 7])
>>> s1.remove(1)

不可变集合:frozen冰冻的/冻结的

>>> s1 = frozenset([1,2,3])
>>> s1
frozenset([1, 2, 3])
>>> s1.add(0)  #报错,不能修改

12.集合:在我的世界里,你就是唯一 / 不可变集合相关推荐

  1. python可以体现数学中映射概念的是_【课时27+集合+在我的世界里+你就是唯一】 - #1...

    2018年08月16 -目录: 一.字典的表亲:集合 二.创建集合 三.访问集合 四.不可变集合 五.课时27课后习题及答案 ************************** 一.字典的表亲:集合 ...

  2. Java SE基础知识详解第[13]期—不可变集合、Stream流、异常

    写在前面: 每一个不曾起舞的日子,都是对生命的辜负. 希望看到这里的每一个人都能努力学习,不负韶华,成就更好的自己. 以下仅是个人学习过程中的一些想法与感悟,Java知识博大精深,作为初学者,个人能力 ...

  3. 集合:在我的世界里,你就是唯一 - 零基础入门学习Python027

    集合:在我的世界里,你就是唯一 让编程改变世界 Change the world by program   好,上课之前小甲鱼考考大家还记不记得上节课的内容?上节课我们讲Python中的"字 ...

  4. java集合框架容器 java框架层级 继承图结构 集合框架的抽象类 集合框架主要实现类...

    本文关键词: java集合框架  框架设计理念  容器 继承层级结构 继承图 集合框架中的抽象类  主要的实现类 实现类特性   集合框架分类 集合框架并发包 并发实现类 什么是容器? 由一个或多个确 ...

  5. 20_集合_第20天(Map、可变参数、Collections)

    今日内容介绍 1.Map接口 2.模拟斗地主洗牌发牌 01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式 ...

  6. kotlin 添加第一个 集合_Flutter开发必学Dart语法篇之集合操作符函数与源码分析...

    简述: 在上一篇文章中,我们全面地分析了常用集合的使用以及集合部分源码的分析.那么这一节讲点更实用的内容,绝对可以提高你的Flutter开发效率的函数,那就是集合中常用的操作符函数.这次说的内容的比较 ...

  7. 18.集合框架(Map集合,HashMap和Hashtable的区别,Collections(集合工具类),集合练习,模拟斗地主(洗牌,发牌,看牌))

    1.Map集合概述和特点 1.需求:    根据学号获取学生姓名 2.Map接口概述     查看API可以知道:     将键映射到值的对象     一个映射不能包含重复的键     每个键最多只能 ...

  8. python集合属性方法运算_Python基础__字典、集合、运算符

    之前讨论的字符串.列表.元组都是有序对象,本节则重点讨论无序对象:字典与集合. 一.字典 列表是Python中的有序集合,列表中的序指的是列表中的元素与自然数集形成了一个一一对应的关系.例如L=['I ...

  9. [Google Guava] 2.1-不可变集合

    原文链接 译者:沈义扬 范例 01 public static final ImmutableSet<String> COLOR_NAMES = ImmutableSet.of( 02   ...

最新文章

  1. 4.通过Ubuntu指令生成GIF图片
  2. oracle10g的silent,Linux 静默(Silent) 安装Oracle 10g
  3. android游戏编程之从零开始_纯C语言程序员写的编程新手入门基础小游戏之最炫酷推箱子...
  4. Clang与LLVM的关系
  5. mysql--id主键列乱了之后,重新排序
  6. yum 安装 tomcat
  7. html 不显示undefine,undefined是阴性的意思吗
  8. 磊科路由器怎么设置虚拟服务器,磊科无线路由器静态IP地址分配如何配置
  9. YOLO v2 学习与研究
  10. 百度基础架构部马如悦:我的Hadoop…
  11. Array 属性和方法
  12. log4j 打印线程号配置_日志配置log4j 打印线程号
  13. 华师的入学计算机测试题,华师期末考试计算机练习题
  14. Java:抽象成类找对象
  15. Beyond compare使用
  16. PHP毕业设计源代码剧影评|剧评影评系统
  17. 自学Java比较靠谱的学习Java的视频网站
  18. iOS 生成随机数 重复 不重复
  19. Python3数学建模基础系列教程——生姜用户
  20. 计算机缺少网络连接,电脑在连接网络的时候找不到宽带连接是什么原因_怎么解决 - 驱动管家...

热门文章

  1. 【android-tips】关于android应用R文件无法读取
  2. Mysql大小写敏感的问题 --转
  3. JPDA 利用Eclipse和Tomcat进行远程调试 --转
  4. 揭秘硅谷进化历程:机遇无穷 成功需付出更高代价
  5. 采用 AI 技术的医疗创业公司大量涌现
  6. 亚马逊与微软赢得一亿美元云计算合约,IBM黯然神伤
  7. 李开复:数位革命——创新创业的黄金时代
  8. 也谈1+2+3+...+n的解答
  9. Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置
  10. c语言入口及出口参数说明,麻烦帮忙指出一下这个函数的入口参数和出口参数呀!...