6-6、Python 数据类型-集合

简介: 学习Python 数据类型-集合。

Python 集合常用操作

集合介绍


set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进行分隔。但是注意:如果要创建一个空集合,必须用set()而不是{},因为后者创建的是一个空字典


集合数据类型的核心在于自动去重。

>>> s = set([1,2,3,4,5])
>>> s
{1, 2, 3, 4, 5}
>>> e = set('hello world')
>>> e
{'h', ' ', 'e', 'o', 'r', 'd', 'l', 'w'}
>>> 
>>> f = set([1,2,3,1,2,5,1])
>>> f
{1, 2, 3, 5}   # 不重复元素的集
>>> 

添加元素


通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果。

>>> s = set([1,2,3,4,5])
>>> s
{1, 2, 3, 4, 5}
>>> s.add(6)  # 添加元素 
>>> s
{1, 2, 3, 4, 5, 6}
>>> s.add(6)
>>> s
{1, 2, 3, 4, 5, 6}
>>> 

集合更新


可以通过update()方法,将另一个对象更新到已有的集合中,这一过程同样会进行去重

>>> s
{1, 2, 3, 4, 5, 6}
>>> s.update('jack')
>>> s
{1, 2, 3, 4, 5, 6, 'j', 'c', 'a', 'k'}
>>> 


删除元素


通过remove(key)方法删除指定元素,或者使用pop()方法。注意,集合的pop方法无法设置参数,删

除指定的元素


需要注意的是,集合不能取出某个元素,因为集合既不支持下标索引也不支持字典那样的通过键值

对获取。

>>> s.remove('c')
>>> s
{1, 2, 3, 4, 5, 6, 'j', 'a', 'k'}
>>> s.pop()
1
>>> s
{2, 3, 4, 5, 6, 'j', 'a', 'k'}
>>>


相关文章
|
2天前
|
Python
【Python操作基础】——集合
【Python操作基础】——集合
|
2天前
|
Python
【Python操作基础】——数据类型
【Python操作基础】——数据类型
|
2天前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
8 2
|
5天前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
12 0
|
15天前
|
Python 容器
Python数据类型转换
Python数据类型转换
|
15天前
|
Python
Python中字典和集合(二)
Python中字典和集合(二)
|
15天前
|
存储 算法 索引
Python中字典和集合(一)
Python中字典和集合(一)
|
15天前
|
索引 Python
【Python21天学习挑战赛】集合 & 数据类型补充
【Python21天学习挑战赛】集合 & 数据类型补充
|
19天前
|
存储 JSON 运维
第三章 Python丰富的数据类型
第三章 Python丰富的数据类型
|
19天前
|
Python
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构
Python从入门到精通——1.2.2学习基础语法和数据类型之控制结构