python第27课练习——集合
2019-05-28 本文已影响0人
YoYoYoo
1、请问集合的唯一作用是什么?
答:集合几乎所有的作用就是确保里边包含的元素的唯一性,就像世界上没有两片完全相同的树叶一样,集合内不可能存在两个相同的元素!
2、如果你希望创建的集合是不变的,应该怎么做?
答案:frozenset()
3、如何确定一个集合里面有多少元素?
答:没错,len()函数正好满足你此刻的需求。
>>> num_set = set([1,2,3,4,4])
>>> len(num_set)
4
4、请目测以下代码会打印什么内容?
>>> num_set = set([1,2,3,4,4])
>>> num_set[0]
答:会报错,因为集合是无序的。
5、请问set1 = {[1,2]}和set1 = set([1,2])执行的结果一样吗?
答:不一样,set1 = set([1,2])会生成一个集合{1,2},set1 = {[1,2]}会报错:
>>> set1 = {[1,2]}
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
set1 = {[1,2]}
TypeError: unhashable type: 'list'
6、如何给集合添加和删除元素?
答:使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素。
>>> num1=set([1,2,3,4,5])
>>> num1
{1, 2, 3, 4, 5}
>>> num1.add(6)
>>> num1
{1, 2, 3, 4, 5, 6}
>>> num1.remove(5)
>>> num1
{1, 2, 3, 4, 6}
[扩展阅读]集合类型内建方法总结
https://fishc.com.cn/thread-45276-1-1.html