列表(list)
- 列表是python中的一个对象
- 对象(object)就是内存中专门用来储存数据的一块区域
- 像数值,他只能保存一个单一的数据
- 列表中可以保存多个有序的数值
创建列表,通过[]
来创建列表
my_list = [] # 这是一个空列表
print(type(my_list))
列表储存的数据,称为元素, 一个列表中可以储存多个元素,也可以创建列表时,来指定列表中的元素
my_list = [10] # 这是一个元素的列表
my_list = [1, 2, 3, 4] # 这是一个多元素列表,每个元素以,号分割
列表中可以保存任意的对象
my_list = [10,"hello", None, False]
列表的对象是按照插入的顺序来保存到列表中的
可以通过索引(index)来获取列表中的元素,索引是元素在列表中位置,每一个元素都有一个索引,索引是从0开始的整数
my_list = [10, 20, 30, 40]
通过索引来获取列表中的元素
语法:
my_list[索引]
print(my_list[0])
如果使用的索引超过了最大的范围,会报错:
Traceback(mostrecentcalllast):File"<input>", line1, in < module > IndexError: listindexoutofrange
获取列表的长度,使用len()
函数, 获取的最大索引 - 1
为索引的范围
print(len(my_list))
## 列表切片
- 切片指从现有列表中, 获得一个子列表
stus = ["a", "b", "c", "d", "e", "f"]
- 在列表中索引可以使用负数,如果是负数,则从后往前取
print(stus[-1]) # 获得f
- 通过切片来获得指定的元素, 在通过切片获取元素是,会包括起始位置的元素,但是不包括结束位置的元素
语法:
列表[起始位置:结束位置]
print(stus[0:2]) # 获得ab
如果省略结束位置,则会一直截取到最后
print(stus[1:]) # 获得全部
如果省略开始位置,则会从第一个元素开始截取
print(stus[:3]) # 获得abc
- 步长值
语法:
列表[起始位置:结束位置:步长]
# 步长表示,获得每次获取元素的间隔,默认值是1
print(stus[0:5:2]) # 获得ace
# 步才可以是负数,但是不能为0
print(stus[::-1]) # 获得fedcba
如果是负数,则会从列表后面想前取元素
## 列表的操作
stus = ["a", "b", "c", "d", "e", "f"]
加号:
my_list = [1, 2, 3] + ["a", "b", "c"] # 可以拼接列表
print(my_list)
乘号:
my_list = [1, 2, 3] * 3 # 可以将列表重复指定的次数
in 和 not in
in用来检查指定元素是否存在与列表中
print("a" in stus) # 返回True为有,返回False为无
not in 用来检查指定元素是否在列表中
print("z" in stus) # 返回True为无,返回False为有
max() #获取列表中的最大值
min() #获取列表中的最小值
arr = [1, 2, 3, 4, 5, 666, 77777]
print(max(arr))
print(min(arr))
x.inxde() #获得指定元素在列表中的位置,如果没有值会报错
print(arr.index(5))