零基础学习Python 作业 第27章
0 请问集合的唯一作用是什么呢?
提出重复的元素,保证唯一性
1 如果你希望创建的集合是不变的,应该怎么做?
使用frozenset()
2 请问如何确定一个集合里面有多少个元素
len(set([var]))
>>> set1 = {1,2,3,45,6,7,8,9}
>>> len(set1)
8
>>>
>>> list(set1)
[1, 2, 3, 6, 7, 8, 9, 45]
>>> len(list(set1))
8
>>>
3 请目测以下代码会打印什么内容?
num_set = set([1,2,3,4,5])
num_set[0]
会报错,集合不支持索引
4 请问set1 = {[1,2]}和set1 = set([1,2])执行的结果一样吗?
>>> set1 = {[1,2]}
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
set1 = {[1,2]}
TypeError: unhashable type: 'list'
>>> set1 = set([1,2])
>>> set1
set([1, 2])
>>>
5 打开你的IDLE, 输入set1={1,1.0}, 你发现了什么?
>>> set1 = {1,1.0}
>>> set1 {1.0}
集合会合并相同的元素,保证唯一性。如果值相同而数据类型不相同,则向更宽的位宽数据类型合并
6 请问如何给集合添加和删除元素?
add(), .remove()
{1, 2, 3, 4, 5, 6, 7}
>>> num2.add(8)
>>> num2 {1, 2, 3, 4, 5, 6, 7, 8}
>>> num2.remove(2)
>>> num2 {1, 3, 4, 5, 6, 7, 8}