从零开始学 Python 之 set

Python 也包含有 集合 类型。集合是由不重复元素组成的无序的集。它的基本用法包括成员检测和消除重复元素。集合对象也支持像 联合,交集,差集,对称差分等数学运算。

集合结构如下:

set1 = {'hello', 'hello', 'word', 'word'}
set1
# 输出结果实现自动去重
{'hello', 'word'}

1、集合创建

可以使用大括号 { } 或者 set() 函数创建集合,

创建格式:

parame = {value01,value02,...}
或者
set(value)

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

# 创建空集合
>>> empty_set = set()
>>> type(empty_set)
  

# 创建空字典
>>> empty_dict = {}
>>> type(empty_dict)
  

2、集合的基本操作

2.1 添加元素

语法格式:

s.add(x)

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

s = set(('hello','world'))
print(s)

# 向集合 s 中添加元素
s.add('!')
print('添加元素后的集合是:%s' % s)

# 输出结果是:
添加元素后的集合是:{'world', '!', 'hello'}

除了 add() 方法可以添加元素外,还有一个方法,也可以添加元素,并且参数可以是列表,元组,字典等,语法格式如下:

s.update( x )

参数 x 可以是一个,也可以是多个,多个参数之间用逗号相隔

# 1)添加列表
s.update([1,3],[2,4])
print('添加元素后的集合是:%s' % s)

# 2)添加元组

s.update(('h', 'j'))
print('添加元素后的集合是:%s' % s)

2.2 移除元素

语法格式如下:

s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

# 将元素 2 从集合中移除
s.remove(2)
print('移除元素 2 后的集合是:%s' % s)

# 如果移除集合中不存在的元素会报异常
# 移除集合中不存在的集合
s.remove('hi')
print('移除元素后的集合是:%s' % s)

# 异常信息
Traceback (most recent call last):
  File "test.py", line 20, in 
  s.remove('hi')
  KeyError: 'hi'

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard( x )
>>>thisset = set(("Google", "Runoob", "Taobao"))
>>> thisset.discard("Facebook")  # 不存在不会发生错误
>>> print(thisset)
{'Taobao', 'Google', 'Runoob'}

我们也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()
# 随机删除集合中的一个元素
print(s)

s.pop()

print('移除元素后的集合是:%s' % s)

输出结果:
{1, 3, 4, 

你可能感兴趣的:(从零开始学,Pyhton,python,开发语言)