美文网首页Python养成记
13、Python集合(set)

13、Python集合(set)

作者: 魔方宫殿 | 来源:发表于2022-03-27 22:35 被阅读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. 集合运算

    下集见

    相关文章

      网友评论

        本文标题:13、Python集合(set)

        本文链接:https://www.haomeiwen.com/subject/rhbsjrtx.html