列表的使用

前言

本章介绍一些关于Python关于列表的使用,使用Ubuntu系统,软件PyCharm

简介

python中的列表是一种非数字型变量,网上也被称作序列的数据结构。在python中有多种序列的类型,列表是比较常用的一种,在type函数的返回下为list,在别的语言如Java这个list被叫做数组,用作存储同一类型的数据集合。python的list的使用比较类似但是更劲爆,列表中可以存储多种不同类型的数据
列表作为序列的一种可以实现序列基本的操作,例如索引以及切片,然后增删改查也能通过不同方法实现
其格式基本由一对中括号[]圈起来,中间逗号分隔

格式参考stu_list = ["Mr.yu", 18, True, 233.56, ["boy next door", 233]]

索引

索引可以作为一种访问序列的方式,以上面参考的列表举例,上述的列表中一共有5个元素,其对应索引分别为0、1、2、3、4,如果想访问“Mr.yu”这个字符串元素可以使用stu_list[0]实现,该列表第4个元素也是一个列表,使用时也可以进一步拆开这个列表进行遍历

for s in stu_list:
    if type(s) != list:
        print(s)
    else:
        print("[")
        for c in s:
            print("\t" + str(c))
        print("]")

考虑到实际使用可能会有从后往前的需求,索引也可以通过负号从后往前使用,上面的索引0、1、2、3、4可以分别对应-5、-4、-3、-2、-1的索引,即-1代表列表最后一个数据,其次-2是倒数第二个数据

在了解了索引之后对应的是建立在索引上的操作切片

切片

通过索引获取指定的内容的一种方式,类似列表名[::]的格式,通过type查看其返回依然是列表
以下举例依然使用上面 格式参考 的列表,其展示通过print打印

  • 获取索引1-3的内容
    stu_list[1:4:]
    在这里插入图片描述
  • 获取从索引1开始到末尾的内容
    stu_list[1::]
    在这里插入图片描述
  • 获取从开始到索引3的内容
    stu_list[:4:]
    在这里插入图片描述
  • 获取完整的数据
    stu_list[::]
    在这里插入图片描述
  • 从开始到末尾每隔一个元素获取内容
    stu_list[::2]
    在这里插入图片描述
  • 从索引1开始到末尾每隔一个元素获取内容
    stu_list[1::2]
    在这里插入图片描述
  • 获取从第二个元素到倒数第二个元素的内容
    stu_list[1:-1:]
    在这里插入图片描述
  • 获取末尾两个元素的内容
    stu_list[-2::]
    在这里插入图片描述
  • 逆序获取列表内容
    stu_list[::-1]
    stu_list[-1::-1]
    在这里插入图片描述

这里严格来说不应该是获取,切片实现的是截取,截取其中一段数据返回的依然是列表类型

s = stu_list[1:3:]
print(s)
print(type(s))

在这里插入图片描述

函数方法

1. 添加
  • append追加方法
    格式:列表名.append(数据)
    在列表的末尾追加指定的数据
  • extend方法
    格式:列表名.extend(另一个列表)
    可用于在一个列表末尾添加另一个列表,类似与合并
  • insert插入方法
    格式:列表名.insert(索引,数据)
    用于在列表指定索引处插入一条数据,而原数据会被挤到后面,后面所有的元素都会后退一个索引
2. 删除
  • del语句
    格式:del 列表名[索引]
    用于删除列表指定处的索引,如果del后面只有列表名则该列表会被删除即该列表将不存在
    del stu_list[1]
  • remove方法
    格式:列表名.remove(指定元素)
    用于删除列表从左到右第一个指定的元素(对,有两个以上一样的是删不干净的)
  • pop方法
    格式:列表名.pop(索引)
    用于删除列表指定索引的元素,方法不带参数默认删除最后一个
3. 查
  • index方法
    格式:列表名.index(指定元素)
    返回第一个出现指定元素的索引
  • count方法
    格式:列表名.count(指定对象)
    查找列表中指定对象出现的次数

其他操作

  1. 列表的合并
    [列表内容] + [列表内容]
    列表名 + 列表名
  2. 查看列表长度
    len(列表名)
  3. 列表反向排列
    列表名.reverse()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值