列表 元组 字典

列表 元组 字典

列表

  • list是一种有序的数据集合,可以随意的添加和删除其中的数据,用[]表示
  • 可以使用索引来获取列表中的元素,索引是从0开始的
  • 连接列表:将两个列表相加
  • 连接数组:使用连接函数concatenate()
  • 使用zip函数将列表组合成一个元组列表
  • 分割列表list[start: stop: step]
  • 删除列表中的重复元素:将列表转化成集合,在转化成列表
  • 使用in检查值在不在列表中

列表常用命令

  • 获取列表长度:len()
  • 添加元素:append()
  • 在指定位置插入元素:insert()
  • 删除末尾元素:pop()
  • 删除指定位置元素:pop(i)

元组

  • 本质上是一种有序的集合,和列表非常的相似,一旦定义,就不能改变了,用()表示

元组常用命令

  • 创建空元组:info_tuple=()
  • 查找元组中数据的位置索引:index()
  • 统计元组中数据出现的次数:count()
  • 统计元组中元素的个数:len()
元组和列表转换
  • 将元组转换成列表:list(元组)
  • 将列表转换成元组:tuple(列表)

字典

  • 字典是经过索引但无序的键和值的集合
  • 使用{}创建字典时,字典的键(key)和值(value)使用冒号连接,每个键值对(元素)之间使用逗号分隔
  • 使用dict()函数创建字典时,键和值使用
  • 注意:{}创建字典,键需要加引导。dict()创建字典,键不要引导
  • 字典的key只能使用不可变类型的数据

字典的一些方法

  • items():返回一个可遍历的({‘键’:值}) d.items()
  • keys():查看字典中所有的键,返回一个可遍历的keys对象
  • values():查看字典中所有的值,返回一个可遍历的对象
  • 指定的键添加元素2中方法
    • 1.字典d[‘键’] = 值
    • 2.update()
      • 1.字典d.update(键=值)
      • 2.字典d.({‘键’:值})
      • 3.字典d.update([元组])
hash函数
  • python中内置有一个名叫hash(o)的函数
    • 接收一个不可变类型的数据作为参数
    • 返回结果是一个整数
  • 哈希是一种算法,作用是提取数据的特征码
    • 相同的内容得到相同的结果
    • 不同的内容得到不同的结果

总结

  • 添加元素有三种方法 :+ , extend,append
    • extend方法会把指定的元素合并到当前列表中
    • append方法会把列表中的参数当成一个独立的元素追加到列表变量的末尾
    • +号会生成一个新的列表变量
  • 切片支持的数据类型有字符串,列表,元组,字典不能进行切片
  • 不可变数据类型:int, str, tuple, bool
  • 可变数据类型:list, dict, set
  • 不可变对象是按值调用的
  • 可变对象是按引用调用的

扩展

  • 序列
    • pickling是python中序列化和反序列化对象的方法
    • any()序列中只要有一个true,就返回true; all()序列中必须要全部为true,才返回true
    • 在迭代序列时,enumerate()可以跟踪索引
  • 字符串
    • json是字符串,用于传输数据
    • 使用空白拆分字符串来删除字符串中的空白

你可能感兴趣的:(python,列表,元组,字典)