Python--小甲鱼学习笔记--第27课:集合(set()、frozenset())
2017-12-21 22:36
633 查看
1)、创建集合:set1 = {1,2,3,4,5},集合中重复的会被剔除掉,故每个元素是唯一的。
2)、集合是无序的,不支持索引。
3)、可以利用工厂函数set()来创建一个集合:set2 = set([1,2,3,4,5])。
4)、访问集合中的值:for进行遍历;in/not in判断是否在集合中;add()添加;remove()移除。
5)、不可变集合:用frozenset()来创建,其不可添加元素也不可移除已有元素。
6)、集合方法:
![](https://img-blog.csdn.net/20171221223529256?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveHhuXzcyMzkxMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
0.请问集合的唯一作用是什么呢?
集合中的每个元素是唯一的
1.如果你希望创建的集合是不变的,应该怎么做?
使用frozenset()冻结,Set1 = frozenset([1,2,3,4,5])
2.请问如何确定一个集合里边有多少个元素?
使用len()函数
3.请目测以下代码会打印什么内容?
>>> num_set = set([1, 2, 3, 4, 5])
>>>num_set[0]
会报错,集合是无序的,不支持索引
4.请问 set1 = {[1,2]}和 set1 = set([1, 2])执行的结果一样吗?
不一样,set1 ={[1, 2]}会报错,结果如下:
>>> set1 = {[1,2]}
Traceback (most recentcall last):
File "<pyshell#1>", line 1,in <module>
set1 = {[1, 2]}
TypeError: unhashabletype: 'list'
结果表示列表(同理还有字典、元组)是不可哈希的。
而set1 =set([1, 2])生成{1, 2}
5.打开你的IDLE,输入set1= {1, 1.0},你发现了什么?
结果显示集合中只有{1.0},因为具有相同值的元素通过Python的哈希函数计算后得到的地址相同,而1和1.0是等值的,故地址相同,后边的1.0将会把前面的1覆盖掉。
6.请问如何给集合添加和删除元素?
使用add()方法添加元素,remove()方法删除集合中的已知元素。
2)、集合是无序的,不支持索引。
3)、可以利用工厂函数set()来创建一个集合:set2 = set([1,2,3,4,5])。
4)、访问集合中的值:for进行遍历;in/not in判断是否在集合中;add()添加;remove()移除。
5)、不可变集合:用frozenset()来创建,其不可添加元素也不可移除已有元素。
6)、集合方法:
0.请问集合的唯一作用是什么呢?
集合中的每个元素是唯一的
1.如果你希望创建的集合是不变的,应该怎么做?
使用frozenset()冻结,Set1 = frozenset([1,2,3,4,5])
2.请问如何确定一个集合里边有多少个元素?
使用len()函数
3.请目测以下代码会打印什么内容?
>>> num_set = set([1, 2, 3, 4, 5])
>>>num_set[0]
会报错,集合是无序的,不支持索引
4.请问 set1 = {[1,2]}和 set1 = set([1, 2])执行的结果一样吗?
不一样,set1 ={[1, 2]}会报错,结果如下:
>>> set1 = {[1,2]}
Traceback (most recentcall last):
File "<pyshell#1>", line 1,in <module>
set1 = {[1, 2]}
TypeError: unhashabletype: 'list'
结果表示列表(同理还有字典、元组)是不可哈希的。
而set1 =set([1, 2])生成{1, 2}
5.打开你的IDLE,输入set1= {1, 1.0},你发现了什么?
结果显示集合中只有{1.0},因为具有相同值的元素通过Python的哈希函数计算后得到的地址相同,而1和1.0是等值的,故地址相同,后边的1.0将会把前面的1覆盖掉。
6.请问如何给集合添加和删除元素?
使用add()方法添加元素,remove()方法删除集合中的已知元素。
相关文章推荐
- python 学习笔记——set() class 集合类型
- Python学习笔记之集合类型(set, frozeset)
- Python学习笔记 - 10.集合(Set)
- 初学Python的学习笔记2----dist字典,set集合,声明函数,函数参数
- python学习笔记2.6-集合(set)
- Python学习笔记(9)-列表list、元组tuple、字典dict、集合set
- Python学习笔记--集合set
- Python学习笔记:集合(set)有关函数
- Python学习笔记之集合set
- 学习笔记-小甲鱼Python3学习第二十七讲:集合:在我的世界里,你就是唯一
- Python学习笔记:集合(set)基本内容
- python学习笔记5.1-核心类型-集合set类型[转]
- Python3学习笔记【基础3--list,tuple,if条件判断,for/while循环,dict字典,set集合】
- Python学习笔记(五)—集合(set)
- 02-python学习笔记:字典dict和集合set
- python学习笔记(四)dict和set类型
- Python中集合类型(set)学习小结
- python学习笔记(4)——字典与集合
- java 集合学习笔记3-HashSet TreeSet
- [学习笔记]Java集合框架之Set集合