列表(list)
1.定义
列表是容器行数据类型,用[]作为容器标志,元素用逗号隔开
定义变量:变量名 = [数据1,数据2,…]
作用:在同时处理多个数据时有用
特点:
1).列表是可变型数据类型(可变是容器中元素个数与数值可变,支持增加,减少,改变元素)
2.列表有序性(支持下标操作)
3.元素的要求:没有要求,同一列表中的元素可以类型不同
list3 = [10, 1.23, False, None, 'abc', [10, 20]]
空列表
list=[ ] (空列表) (没有数据)
注意:列表是有序的
[10,20,30]!= [20,30,10]
2.查数据
语法:列表[下标]------获取指定下标的元素
num=[100,89,34,23] -----num[] 或[100,89,34,23] []----固定写法
下标-----下标叫做索引,是列表中元素在列表中的位置
每个元素都有两个索引值,一个从0往后不断增加,一个从-1往前不断减小,下标不能越界
num=[100,89,34,23]
print(num[4])
#报错,下标越界
1.查单个元素—一次获取一个元素
如:num[0]、num[-1]
2.切片------一次获取多个元素(有规律获取)
完整语法:列表[开始下标:结束下标:步长 ]----获取指定元素
1.确定结果是否为空列表:步长为正,表示从前往后取;步长为负,表示从后往前取
(如果方向一致,结果不为空,不一致,结果为空)
2.确定有效果范围------开始包含,结果下标取不到
3.在有效范围内,按照步长的绝对值获取内容
num=[100,89,34,23,34,56,23,11,20]
print(num[0:3:1])
print(num[0:-1:2])
print(num[6:1:-2])
写切片:
第一步:找到起始下标
第二步:确定步长
第三步:确定结束下标
num=[90,24,45,67,89,23]
print(num[0:3:1])
print(num[0:5:2])
print(num[-1:-5:-1])
省略写法:
1)省略步长:列表[开始下标:结束下标]----相当于步长为1(顺序只能从前到后)
num=[100,89,34,23,34,56,23,11,20]
print(num[0:3])
print(num[0:-1])
print(num[6:1])
<