python入门

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

上一篇下一篇

猜你喜欢

热点阅读