python学习自记录(5)python数据结构介绍和列表操作

1.python数据结构的组成
(1)python有 序列,映射,集合三种基本的数据结构类型
1 序列类型:是指数据结构对象有序排列,常用的有字符串(string),列表(list),元组(tuple)等
2 映射:python中惟一的映射类型是的数据结构就是字典ps(简单理解就是键值对)
3 集合:集合类型的数据结构包含2种 set(可变集合), frozenset(不可变集合)。ps(重点:集合中的元素唯一,无序)
(2)可变数据类型与不可变数据类型
1 可变数据类型:可变数据类型指的是可以对数据对象进行元素的增加修改删除操作,直接对自身进行修改不改变内存地址(id()值),重点掌握 列表(list) 可变集合(set) 字典
2.不可变数据类型:和上方的定义刚好相反,不能对对象中的元素进行修改等操作,若需要对对象内容进行修改则需要对其变量名重新赋值,会生成一个新的内存地址指向,常见的有 数字,字符串,元组,不可变集合等
2.了解列表的概念特性和基本操作

  1. 列表的概念特性
    (1)有序
    (2)可重复
    (3)可变数据类型
    2.创建列表
    (1) 使用[]创建列表对象,列表元素用逗号分开,列表对象中可以包含任意类型的对象
    在这里插入图片描述
    (2)使用list()函数创建列表
    在这里插入图片描述
    list()会返回空列表,list(元组)会把元组转成列表,list(字符串)会拆成一个个字符,list(数值类型)报错

3.列表对象(list)的增删改查操作
(1)新增 ---------新增方式有下面三种

  1. append()向列表最后面添加,一次只能添加一个元素
  2. extend()将另一个列表添加到列表末尾,相当于两个列表拼接,也可以使用(+=)自增运算,结果和extend相同
  3. insert(角标,元素),向指定角标位置插入元素,角标超出则在列表最后添加相当于append()
    在这里插入图片描述

(2)删除

  1. del 列表变量名[角标](list[0]) :删除列表中指定角标的元素

  2. pop(角标):删除指定角标元素并返回元素值,如果不指定角标默认(-1)即删除列表最后一个元素

  3. remove(“元素值”):删除列表中第一次出现的指定元素
    在这里插入图片描述
    (3)修改

  4. list[角标]=修改的元素值 : 提取元素并进行赋值操作
    在这里插入图片描述(4)查询

    1. index(元素值):index()方法返回的是该元素在列表中的角标
    2. ‘元素’ in list : 判断列表中是否包含该元素,返回bool类型
      在这里插入图片描述
      4.列表的一些其他常用操作
      1. copy()创建副本
        在这里插入图片描述

      2. 列表的元素提取和切片提取
        元素提取:list[角标],直接根据角标提取元素值,和字符串一致
        切片提取:list[起始角标:结束角标:步长],切片范围与字符串切片一致送一个半开闭区间,包含起始角标不包含结束角标。步长可以省略默认为1(这里注意步长不能为0)当步长为正数时切片方向是由走到右步长为负数则刚好相反,步长可以简单理解为重起始角标开始的取值间隔
        在这里插入图片描述
        3.list.count() :记录某个元素在列表中出现的次数
        在这里插入图片描述

        1. list.sort():列表排序默认升序,可通过添加参数 list.sort(reverse=True)进行降序排序
          在这里插入图片描述

        2. sorted() :作用和list.sort()一样,但不会改变列表
          在这里插入图片描述

        3. list.reverse() : 列表反转,会改变列表对象,list[::-1]也可以做到一样的效果 不改变列表对象,返回一个新列表 在这里插入图片描述

        4. len(列表) :获取列表长度
          在这里插入图片描述

        5. (+和*)+列表加法合并 和前面说的extend()效果一样 ,(*号)合并多个当前集合
          在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值