Python养成记

13、Python集合(set)

2022-03-27  本文已影响0人  魔方宫殿
Life is short, you need Python!

上集回顾:

  1. 元组(tuple)定义
  2. 元组注意事项
  3. 元组妙用

上集学习了元组相关知识,元组和列表类似,但是不能修改。元组的序列解包操作使函数摆脱了只能返回一个值的限制。
这集继续学习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}
  1. 并集(|):
>>> a | b
{1, 2, 3, 4, 5, 6, 7, 8, 9}
  1. 交集(&):
>>> a & b
{4, 5, 6}
  1. 差集(-):
>>> a - b
{1, 2, 3}
  1. 对称差(^):
>>> a ^ b
{1, 2, 3, 7, 8, 9}

本集总结:

  1. 集合定义
  2. 集合运算

下集见

上一篇 下一篇

猜你喜欢

热点阅读