python之路_列表的概念及其相关操作

本文介绍了Python中的基本数据结构——序列,特别是列表的使用。内容包括序列的基本概念、分类,列表的创建、切片、通用操作(如+、*、in、not in、len()、max()、min()、index()、count())、列表的修改(替换、删除、切片修改)以及遍历列表的方法。通过对这些知识点的学习,读者可以掌握Python列表的核心操作。
摘要由CSDN通过智能技术生成
1.序列
1.1 基本概念
  • 序列是python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引),并且序列中的数据会按照添加的顺序来分配索引。
  • 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。
1.2 序列的分类
  • 可变序列:如列表(list)、字典(dict)
  • 不可变序列:如字符串(str)、元组(tuple)
2. 列表(list)
2.1 列表的使用
  • 列表是python中的一个对象 ,可以保存多个有序的数据(对象数据类型任意),通过[]来创建一个空列表。
  • 举例:
lst = [1, 'HuaWei', None, True, max(1, 2, 3)]
print(lst, type(lst))       # [1, 'HuaWei', None, True, 3] <class 'list'> 
2.2 切片
  • 定义:切片是指通过一定的操作从现有列表中获得指定的元素形成一个子列表,获取的子列表不影响原列表。
  • 语法: 列表[起始 : 结束 : 步长]
  • 规律
    1.通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素(左闭右开);
    2.起始位置和结束位置的索引可以不写:
    a. 如果省略结束位置, 则会从当前的开始位置一直截取到最后;
    b. 如果省略开始位置, 则会从第一个元素截取到结束的元素,但是不包括结束的元素;
    c. 如果开始位置和结束位置都省略, 则会从第一个元素开始截取到最后一个元素,等价于不写[:];

    3.步长表示每次获取元素的间隔,默认是1(可以省略不写);
    4.步长不能是0,但可以是是负数
    在这里插入图片描述
3. 通用操作
3.1 + 和 *
  • + 可以将两个列表拼接成一个列表
  • * 可以将列表重复指定的次数 (注意列表不能乘列表,要和整数做乘法运算)
# + 和 *
# + 可以将两个列表拼接成一个列表
lst = [1, 2] + [3, 4]
print(lst)
# * 可以将列表重复指定的次数
lst = ['a', 'b'] * 3
print(lst)
# 列表不能乘列表
# lst = [1, 2] * [3, 4]  # TypeError: can't multiply sequence by non-int of type 'list'
3.2 in 和 not in
  • in 和 not in 用来检查指定元素是否在列表当中
  • 语法:s in lst
sub = ['语文', &#
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

一点小沐

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

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

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

打赏作者

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

抵扣说明:

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

余额充值