12.集合:在我的世界里,你就是唯一 / 不可变集合
2017-08-07 21:16
323 查看
集合:字典的表亲
在我的世界里,你就是唯一
创建集合
内置方法:
不可变集合:frozen冰冻的/冻结的
>>> 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中 in not in 例题3:如何访问集合set中的值 同list,stuple相同,使用for循环实现 >>> s1 set([1, 2, 3, 4, 5, 6]) >>> for i in s1: print i 1 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) #报错,不能修改
相关文章推荐
- 027:集合:在我的世界里,你就是唯一!
- 学习笔记-小甲鱼Python3学习第二十七讲:集合:在我的世界里,你就是唯一
- FishC笔记—27 讲 集合:在我的世界里,你就是唯一!
- 零基础入门学习Python(27)--集合:在我的世界里,你就是唯一
- 027 集合:在我的世界 你就是我唯一
- Spark RDD编程(Python和Scala版本)----Spark中的RDD就是一个不可变的分布式对象集合,是一种具有兼容性的基于内存的集群计算抽象方法,Spark则是这个方法的抽象。 Spa
- 看,这就是你脱下谷歌眼镜的世界——多乏味!
- Java 集合深入理解(12):古老的 Vector
- BeanListHandler:(常用)将多条记录封装到一个装有JavaBean的List集合中;MapHandler: 将一条记录封装到一个Map集合中,Map的key是列名,Map的value就是
- 进入面向对象的世界:类就是代码,对象是内存。
- 这就是阶层——你根本不知道世界有多残酷
- 玩手机要留意的黑手: 世界比你想像的黑, 即使不黑, 防人之心不可无.
- 15000个开源项目中挑选Top 12,第一就是……
- Python day06——可变集合(set)、不可变集合(frozenset)、字典(dict)
- 世界是一个班级,美国是班长中国就是团支书
- IIS错误:在唯一密钥属性“fileExtension”设置为“.mp4”时,无法添加类型为“mimeMap”的重复集合项
- HashSet集合是如何做到存储元素唯一,没有重复元素的呢?
- 怎样把你的肾补起来!(原来我有黑眼圈,皮肤发黄时肾不好啊)!!世界上唯一有能力让时间扭转、青春永在的最强有力的器官,就是肾脏。
- 世界就是一个班(转)
- java学习(12)集合(1)