一文详解Python常用数据类型,列表、字典、元组和集合( 三 )


文章插图
 
 

  • 只包含一个元组的元素需要使用逗号和小括号
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
为什么要将元组设计成不可变序列
  • 在多任务环境下,同时操作对象时不需要加锁
  • 注意事项:元组中存储的是对象的引用如果元组中对象本身不可变对象,则不能再引用其它对象如果元组中的对象是可变对象,则可变对象的引用不允许改变,但数据可以改变
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
元组的遍历
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
什么是集合
  • Python语言提供的内置数据结构
  • 与列表、字典一样都属于可变类型的序列
  • 集合是没有value的字典
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
集合的创建方式
  • 直接{ }
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
 
  • 使用内置函数set()
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
集合的相关操作
  • 集合元素的判断操作:in或not in
  • 集合元素的新增操作
    • 调用add()方法,一次添加一个元素
    • 调用update()方法至少添加一个元素
  • 集合元素的删除操作
    • 调用remove()方法,一次删除一个指定元素,如果指定的元素不存在抛出KeyError
    • 调用discard()方法,一次删除一个指定元素,如果指定的元素不存在不抛异常
    • 调用pop()方法,一次只删除一个任意元素
    • 调用clear()方法,清空集合
集合间的关系
  • 两个集合是否相等:可以使用运算符==或!=进行判断
  • 一个集合是否是另一个集合的子集:可以调用方法issubset进行判断B是否是A的子集
  • 一个集合是否是另一个集合的超集:可以调用方法issuperset进行判断A是否是B的超集
  • 两个集合是否有交集 :可以调用方法isdisjoint进行判断
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
集合的数学操作
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
集合生成式
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图
 
总结
一文详解Python常用数据类型,列表、字典、元组和集合

文章插图