前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小甲鱼《零基础学习Python》课后笔记(二十七):集合——在我的世界里,你就是唯一

小甲鱼《零基础学习Python》课后笔记(二十七):集合——在我的世界里,你就是唯一

作者头像
小火柴棒
发布2019-01-11 15:14:30
3650
发布2019-01-11 15:14:30
举报
文章被收录于专栏:石开之旅石开之旅

测试题 0.请问集合的唯一作用是什么? 去除序列中的重复元素,保证元素唯一性。

代码语言:javascript
复制
>>> set3 = {1,2,3,4,5,2,3,4,5,4}  
>>> set3  
{1, 2, 3, 4, 5}  

1.如果你希望创建的集合是不变的,应该怎么做? 使用frozenset()方法创建集合。

代码语言:javascript
复制
>>> set2 = frozenset([1,2,3,4,5])  
>>> set2.add(6)  
Traceback (most recent call last):  
	File "<pyshell#65>", line 1, in <module>  
	set2.add(6)  
AttributeError: 'frozenset' object has no attribute 'add'  

使用frozenset()创建后不能修改,会报错。 2.请问如何确定一个集合里面有多少个元素? 使用for和in。

代码语言:javascript
复制
i = 0   
set1 = {1,2,3,4,5,6,7}  
for each in set1: 
	i++  
print(i)

3.请目测以下代码会输出什么?

代码语言:javascript
复制
>>> num_set = set([1,2,3,4,5])  
>>> num_set[0]  

报错,因为集合没有索引值,是无序的。 4.请问set1 = {[1,2]}和set1 = set([1,2])是一样的吗? 不一样。前者报错,[1,2]是列表,列表地址不是固定的,不是可哈希的对象。后者是包含两个元素1,2的集合。 5.打开你的IDLE,输入set1 = {1,1.0},你发现什么?

代码语言:javascript
复制
>>> set1 = {1,1.0}  
>>> set1  
{1}  

因为python的哈希函数计算相同元素的哈希值,也就是地址是一样的。 6.如何给集合添加和删除元素? 使用add和remove方法。

代码语言:javascript
复制
>>> set4 ={1,2,3,4,6}  
>>> set4.add(5)  
>>> set4  
{1, 2, 3, 4, 5, 6}  
>>> set4.remove(6)  
>>> set4  
{1, 2, 3, 4, 5} 

不过注意只能添加一个元素,而且不能是列表,集合等。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年08月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档