欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

7. Python之元组&字典&集合

程序员文章站 2024-03-23 09:36:04
...

1. 元组简介

  1. 元组表现形式:tuple
  2. 元组是不可变序列(一般当我们希望数据不改变时候用元组,其他时候用列表)
  3. 使用()创建元素
  4. 元组不是空元组,至少一个逗号(,) 当元组不是空元组时括号可以省略
  5. 元组解包指将元组当中每一个元素都赋值给一个变量

2. 字典简介

2.1 字典的基本介绍

  1. 字典属于一种新的数据结构称为映射(mapping)
  2. 字典的作用和列表相似,用来存储对象的容器
  3. 列表的存储数据性能好,但是查询数据的性能差,字典与之相反
  4. 在字典中每一个元素都有唯一的名字,通过这个唯一的名字能查到相应的元素
  5. 这个唯一的元素成为key,通过key可以快速查询value(值)
  6. 字典称之为键值对结构(key, value)
  7. 每个字典可以有多个键值对,每个键值对称之为一项 (item)
  8. 创建一个有数据的字典 {key : value}
  9. 字典的值可以是多个对象,字典的键可以是任意的不可变对象 ( int str bool tuple等)
    10.字典的键不能重复的,如果重复出现,后面的会覆盖前面的

2.2 字典的使用

  1. ditc() 函数创建字典
  2. get(key [,default])根据键获取值。第二个参数可以指定一个默认值,当获取不到值得时候,会返回默认值。
  3. update() 将其他字典得key - value 添加到当前的字典中
  4. del 删除字典中得 key - value
  5. popitem() 删除字典得最后一个key - value 这个方法有返回值的。删除之后会将删除的key - value作为返回值返回
  6. pop(key [,default])根据key删除自定的value。第二个参数可以指定一个默认值,当获取不到值得时候返回默认值

2.3 copy()

  • copy方法用来对字典进行浅复制
  • 注意:浅复制只会复制字典本身,如果字典中还有其他字典是不会复制的

3. 遍历字典

  • 主要通过3种方法对字典遍历
  1. keys()方法 返回字典的所有key
  2. value() 方法 返回一个序列,序列中保存有字典的值
  3. item() 方法 返回字典所有项,返回一个序列,序列中有双值子序列,分别是字典中的key , value

4. 集合

4.1 集合的简介

  1. 集合的表现形式是set() 集合和列表非常相似

  2. 不同点:

    集合只能存储不可变对象
    集合后再弄个存储的对象是无序的
    集合不能出现重复元素
    
  3. 使用{}来创建集合

  4. 可以通过set() 来将序列和字典转化为集合

  5. len() 使用len() 获取集合中元素的数量

  6. add() 向集合中添加元素

  7. update() 将一个集合中的元素添加到另一个集合中

  8. pop() 随机删除集合中的一个元素,一般是删除最后一个元素

  9. remove() 删除集合中的指定元素

  10. clear() 清空集合

4.2 集合的运算

  • 交集 set() & set()
  • 并集 set() | set()
  • 差集 set() - set()
  • 亦或集 set() ^ set()
  • (<=) 检查一个集合是否是另一个集合的子集
  • (<) 检查一个集合是否是另一个集合的真子集
  • (>=) 检查一个集合是否是另一个集合的超集
  • (>) 检查一个集合是否是另一个集合的超集