上集回顾:
- 元组(tuple)定义
- 元组注意事项
- 元组妙用
上集学习了元组相关知识,元组和列表类似,但是不能修改。元组的序列解包操作使函数摆脱了只能返回一个值的限制。
这集继续学习Python基础数据类型:集合(set)。
一、集合定义
集合是由不重复元素组成的无序容器。创建集合用花括号或 set()
函数。注意,创建空集合只能用 set()
,不能用 {}
,{}
创建的是空字典,下集将会学习字典。
>>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
>>> basket
{'banana', 'pear', 'apple', 'orange'}
>>> basket2 = set(['apple', 'orange', 'apple', 'pear', 'orange', 'banana'])
>>> basket2
{'banana', 'pear', 'apple', 'orange'}
可见集合会自动过滤重复的元素,这一特性可用来消除列表中的重复元素。
二、集合运算
集合对象支持合集、交集、差集、对称差分等数学运算。
(TODO:今天上传不了图片,集合操作的图片改天补上)
>>> a = {1, 2, 3, 4, 5, 6}
>>> b = set([4, 5, 6, 7, 8 ,9])
>>> a
{1, 2, 3, 4, 5, 6}
>>> b
{4, 5, 6, 7, 8, 9}
- 并集(|):
>>> a | b
{1, 2, 3, 4, 5, 6, 7, 8, 9}
- 交集(&):
>>> a & b
{4, 5, 6}
- 差集(-):
>>> a - b
{1, 2, 3}
- 对称差(^):
>>> a ^ b
{1, 2, 3, 7, 8, 9}
本集总结:
- 集合定义
- 集合运算
下集见
网友评论