python基础六:列表

1、序列

1.1基本概念

序列就是python中最基本的一种数据结构,用于保存一组有序的数据,所有的数据在序列当中都会有唯一的一个位置(索引)与之对应,并且序列会按照数据添加的顺序来分配索引

1.2序列的分类

①可变序列
(序列中的元素可以改变):eg.列表(list)字典(dictionary)
②不可变序列
(序列中的元素不能改变):eg.字符串(str)元组(tuple)

2、列表(list)

它是python中的一种数据类型,可以保存多个有序的数据,也可以用来存储其他的数据类型,通过[ ]来创建一个空列表

2.1切片

①语法 列表[起始 : 结束 : 步⻓]
②通过切片可以从列表当中获得一个子列表并且影响原列表的内容,截取子列表的时候是(左闭右开)即截取的时候包括左边的内容不包含左边的内容步长可以为负数(反向截取)但不能为0
③如果省略结束位置, 则会从当前的开始位置⼀直截取到最后 如果省略开始位置, 则会从第⼀个元素截取到结束的元素,但是不包括结束的元素
④如果开始位置和结束位置都省略, 则则会从第⼀个元素开始截取到最后⼀个元素
在这里插入图片描述

3、通用操作

①+可以将两个列表拼接成⼀个列表
②*可以将列表重复指定的次数 (注意2个列表不能够做乘法,要和整数做乘 法运算)
③in⽤来检查指定元素是否在列表当中
④not in ⽤来检查指定元素是否不在列表当中
⑤len() 获取列表中元素的个数
⑥max() 获取列表中最⼤值
⑦min() 获取列表中最⼩值

3.1list.index()、list.count()

语法:list.index(x[, start[, end]])
第⼀个参数 获取指定元素在列表中的位置
第⼆个参数 表示查找的起始位置
第三个参数 表示查找的结束位置
list.count(x) 统计指定元素在列表中出现的个数

4、修改列表

通过切⽚来修改(起始就是给切⽚的内容重新赋值,但是赋值的内容必须是⼀ 个序列) 当设置了步⻓时,序列中元素的个数必须和切⽚中元素的个数保持⼀致
通过切⽚来删除元素
del list[起始 : 结束] list = []

5、列表的方法

①append() 像向的最后添加⼀个元素 (只能添加一个参数多了不行)
②insert(arg1,arg2) 像列表指定位置插⼊⼀个元素 参数1:要插⼊的位置 参数 2:要插⼊的元素
③extend( i t e r a b l e ) 使⽤⼀个新的序列来扩展当前序列(它会将该序列的中元素 添加到列表中) 参数需要传递⼀个序列 (可以向列表的末尾插入多个参数但是必须是一个序列数)
④clear清空列表
⑤pop() 根据索引删除并返回指定元素 不传递参数默认删除最后一个
⑥remove() 删除指定元素 (如果相同值的元素有多个,只会删除第⼀个)
⑦reverse() 翻转列表 只适用与文字
⑧sort(key=None,reverse=False) ⽤来对列表中的元素进⾏排序 reverse: True反序;False 正序

6、遍历列表

6.1 for循环

 for 变量 in kedied序列(遍历的规则): 
 		代码块

for循环的代码块会执⾏多次,序列中有⼏个元素就会执⾏⼏次。每执⾏ ⼀次就会将序列中的⼀个元素赋值给变量,所以我们可以通过变量来获取列表中的元素

6.2range(start,stop[,step])

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于 range(0, 5)
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步⻓,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值