python基础教程(三)列表相关操作

相关知识----列表

  1. 列表的介绍

    1. 列表:用于存储任意数目、任意类型的数据集合

    2. 列表是内置可变序列,是包含多个元素的有序连续的内存空间

    3. 语法规则 列表名=[元素]

    4. 列表中的元素可以各不相同,可以是任意类型

    5. python中的列表大小可变,根据需要随时增加或缩小

  2. 列表创建

    1. 基本语法创建[]列表名=[元素]

    2. list创建:使用list可以将任何迭代的数据转换成列表

    3. range创建整数列表:range(e[start,end,step])

      1. 此种方式返回值是range()类型是range

      2. 创建列表:list(range())

    4. 推导式创建列表:变量名=[ 陈述  条件]

  3. 列表元素添加

    1. append()方法 原地修改列表对象,是真正的列表尾部添加新的元素,速度最快效率最高

    2.  +运算符  建立新的对象,在尾部添加内容

    3.  extend将列表的所有元素添加到本列表尾部

    4.  Insert 在指丁位置插入元素,让插入位置后面所有元素进行移动,会影响速度。射击大量元素时尽量避免。类似的函数还有remove() pop() del()他们在删除尾部元素时,也会发生操作位置后面元素的移动

    5.  乘法扩展 使用乘法扩展列表生成一个新的列表,新列表元素时原列表的多次重复

  4. 列表元素删除:

    1. 删元素底层是元素的拷贝

    2. del删除; del列表[索引]

    3. pop()删除并返回指定位置元素,如果未指定位置则默认操作最后一个元素,并返回改值

    4. remove()删除元素 删除首次出现的指定元素,若不存在抛出异常

  5. 列表元素和访问计数

    1. 通过索引直接访问元素 区间为[0,列表长度-1]

    2. index函数获得元素首次出现的位置索引(元素 开始查找位置 结束查找位置)

    3. count函数获取元素出现次数

    4. len函数返回列表长度,列表元素个数 len列表名

    5. 成员判定:判断列表是否存在元素里

      (1)count()方法 返回0 不在 返回>0 存在

      (2)in 存在 返回true  不存在返回 false(not in相反)

  6. 切片

    1. 切片是python序列极其重要的操作适用于列表字符串元组等等

    2. 切片操作可以快速提取子列表或修改

    3. 标准格式[起始偏移量star;end :step]

    4. 典型操作(三个量为正数)

      1. [:}提取整个列表

      2. [start;]从start索引开始到结

      3. [:end]从头开始到end-1

      4. [start:end:] 从start到end-1

      5. [start:end: step] 从start到end-1,歩长是step

      6. 其他操作(值是负数)

        1. [start:]倒数start个

        2. [start:end] 倒数第end个到start个

        3. [::-1]逆序

    5. 起始偏移量和终止偏移量不在[0,长度-1]这个范围不会报错,起始偏移量小于0当成0终止偏移量大于长度-1当成长度-1

  7. 列表遍历赋值排序

    1. 遍历:for 临时变量名 in 列表名:

    2. 复制:list2=[]+list1

    3. 排序

      1. 修改原列表的排序.sort ()默认是升序  sort(reverse=true)降序排序,random.shuffle()乱序

      2. 建立新的列表对象sorted()默认是升序 sorted(列表名,reverse=true)降序

      3. reversed()支持进行逆序排列,不对列表进行修改,返回一个逆序排序的迭代器对象

    4. 最大值max()最小值min()求和sum()(数值型求和,其他报错)

  8. 二维列表:二维列表可以存储二维表格的数据

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据小金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值