|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
小牛有话说:
各位鱼油,大家好。我是小牛,如果您已经看完或者正在看鱼神的《零基础入门学习Python》视频,想随时复习前面的知识点却又不想花太多时间和精力重翻视频,来这里《零基础入门Python学习》整理瞅瞅小牛呕心做的的视频内容的总结吧^_^,如果觉得有用的话,可以点击淘贴右上角的“订阅”按钮,这样以后就能够随时看到小牛做的最新的整理了
另外,小牛十一回了趟家,结果就将更新耽搁了,这里对关注小牛帖子鱼油们说声抱歉了,后面小牛会尽力加快更新速度,争取在10月底更新到类和对象部分。
本期主要内容导读:
这一期我们归纳一下鱼神第二十七讲“集合:在我的世界里,你就是唯一”。这一期里面鱼神主要对集合的概念和使用以及集合相关的内置函数进行了简单讲解。下面我们就来详细介绍一下各个知识点吧~~~~~~
1. 集合的概念和使用
在这里集合的概念和数学里集合的概念是一致的,都是一组元素的集,且元素之间不能重复。Python中集合的定义和字典类似,都需要大括号,区别在于集合不需要映射,举例说明:
>>> dict1 = {}
>>> type(dict1)
<class 'dict'>
>>> set1 = {1,4,'小甲鱼'}
>>> type(set1)
<class 'set'>
2. set()函数
和序列工厂函数list(),str(),tuple()一样,可以将序列类型直接强制转换为一个集合类型,在这里我们通过一个例子来使用该函数。
一个列表[1,2,3,4,5,5,3,1,0],如何去除列表内的重复元素,两种方法可供选择,第一种是常规方法,见下面所示:
>>> list2 = [1,2,3,4,5,5,3,1,0]
>>> list3 = []
>>> for each in list2:
if each not in list3:
list3.append(each)
>>> list3
[1, 2, 3, 4, 5, 0]
第二种方法使用集合的元素不重复性,通过将列表先强制转换为集合,再转换为列表形式实现,举例说明
>>> list4 = [1,2,3,4,5,5,3,1,0]
>>> list4 = list(set(list4))
>>> list4
[0, 1, 2, 3, 4, 5]
3. 集合类型几个内置函数:add()增加一个元素到集合内,remove(),从集合内删除一个元素,举例说明:
>>> set2 = {1,2,3,4}
>>> set2.add(5)
>>> set2
{1, 2, 3, 4, 5}
>>> set2.remove(1)
>>> set2
{2, 3, 4, 5}
4. 将一个集合冻结使之无法添加和删除元素的函数frozenset(),举例说明:
>>> set3 = frozenset(set2)
>>> set3
frozenset({2, 3, 4, 5})
>>> set3.remove(2)
Traceback (most recent call last):
File "<pyshell#30>", line 1, in <module>
set3.remove(2)
AttributeError: 'frozenset' object has no attribute 'remove'
|
评分
-
查看全部评分
|