Python中基础数据类型 set集合知识点总结
laozhang 人气:0想了解Python中基础数据类型 set集合知识点总结的相关内容吗,laozhang在本文为您仔细讲解的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python 数据类型 set,下面大家一起来学习吧。
集合的简介
- 集合是一个无序、不重复的序列
- 它的基本用法包括成员检测和消除重复元素
- 集合对象也支持像 联合,交集,差集,对称差分等数学运算
- 集合中所有的元素放在 {} 中间,并用逗号分开
集合的例子
这里会有个重点知识
# 声明 basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} print(basket) set_ = {1, 1, 1, 1, 2} print(set_) # 输出结果 {'orange', 'pear', 'banana', 'apple'} {1, 2}
自动去重了,每个元素只保留一个,且是无序的
再来看一个例子
set_ = {{1, }, {1, }} print(set_) set_ = {[1, ], [2, ]} print(set_) # 输出结果 set_ = {{1, }, {1, }} TypeError: unhashable type: 'set' set_ = {[1, ], [2, ]} TypeError: unhashable type: 'list'
为什么报错?
重点:因为 set 集合只能包含不可变对象元素,而列表、集合本身都是可变对象,所以会报错
集合和列表的区别
列表中的元素允许重复,集合中的元素不允许重复
列表是有序的,提供了索引操作,集合是无序的,没有索引操作
加载全部内容