python基础之列表

1、序列

1.1 序列的基本概念

  • 序列是Python中最基本的一种数据结构。序列用于保存一组有序的数据,所有的数据在序列当中都有一个唯一的位置(索引)并且序列中的数据会按照添加的顺序来分配索引
  • 数据结构指计算机中数据存储的方式

1.2 序列的分类

  • 可变序列(序列中的元素可以改变):例如 列表(list)字典(dict)
  • 不可变序列(序列中的元素不能改变):例如 字符串(str)元组(tuple)

2、列表(list)

  • 列表是python中的一个对象
  • 列表的作用:
    列表可以保存多个有序的数据
    列表是用来存储对象的对象

2.1 列表的使用

  • 列表的创建:通过[]或者list()来创建一个空列表,如
    lis=[]或者lis=list()

2.2 切片

  • 切片是指从现有列表中获得一个子列表
  • 通过切片来获取指定数据
  • 语法: 列表[起始 : 结束 : 步长]
lis=[1,2,3,4,5]
a=lis[0:4:2]
#在这段代码中,我们可以得到列表a的值:[1,3,5]
  • 以上三个参数均可不写,三个参数均有默认值,起始的默认值为0(列表的首位),结束的默认值为len(lis)-1(列表的末位)步长默认值为1,下面是讲各参数省略的方法:
a=lis[ : :2]#从列表起始到结束,步长为2
b=lis[1: :1]#从列表的第二位开始到列表结束,步长为1,得b的值为[2,3,4,5]
c=lis[: 1:1]#从列表的首位开始到列表的第二位结束,步长为1得c的值为[1]
d=lis[0:4]#从列表的首位到列表的第四位结束,步长为1,得d的值为[1,2,3,4]
  • 在切片中,前两个参数值均为列表索引,即以0为开头,需要注意的是:我们在结束参数的设置时,所取得得结果不包含结束参数索引的本身。
  • 步长参数不能为0,但可以为负数,取负数时相当于从后往前取值,当然,这需要在前两个参数选取合适的值

2.3 通用操作

  • “ +” 和“ * ”
    “+” 可以将两个列表拼接成一个列表
    “ * ” 可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘法运算)
  • in 和 not in
    in用来检查指定元素是否在列表当中
    not in 用来检查指定元素是否不在列表当中
  • len() 获取列表中元素的个数
  • max() 获取列表中最大值
  • min() 获取列表中最小值
  • list.index(x[, start[, end]])
    第一个参数 获取指定元素在列表中的位置
    第二个参数 表示查找的起始位置
    第三个参数 表示查找的结束位置
  • list.count(x) 统计指定元素在列表中出现的个数

2.4列表的增、删、改

2.4.1列表的添加元素
lis.append(arg)#在列表的末尾添加元素
lis.insert(arg1,arg2)#arg1:要添加的位置;arg2:要添加的元素
lis.extend(arg)#用一个新的序列来扩展当前序列,arg:新的序列
lis+=[.....]#相当于将列表值赋值给了一个新的序列
lis[x:x]=[...]#使用切片的方法来添加元素,x:要添加元素的位置

2.4.2 列表的删除元素
  • pop() 根据索引删除并返回指定元素
  • remove() 删除指定元素 (如果相同值的元素有多个,只会删除第一个)
  • clear()清空列表
2.4.4 列表修改元素
  • 通过索引直接修改值即可

2.5 遍历

  • for循环
    通过for循环来遍历列表
for i in lis:
	print(i)

2.6 其他操作

  • 翻转,reverse()
  • 排序,sort(key,reverse)
    reverse=True:倒序排列
    reverse=False:正序排列
暂时就写这些了,其余的等咱继续学习以后再补上吧
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

自在行云

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

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

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

打赏作者

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

抵扣说明:

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

余额充值