1.列表是Python中最基本的数据结构
2.可以把列表想象成一个容器,里面有序的存放着元素,每个元素都有一个下标(序号),下标从0开始,第一个元素下标是0,第二个下标序号是1 以此类推···
3.初学者可以把列表想象成一个字符串,不过二者逻辑完全不同,想象成字符串只是为了方便理学习
使用 中括号[ ] 来创建列表
列表里面可以存放任意类型元素,且可以嵌套列表
my_list = []# 创建一个空列表
my_list = [1, 2, 'string', True, ['list']]# 列表中可以存放任意类型的元素
列表访问有两种:索引和切片
通过索引访问列表
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']# 创建列表
print(my_list)# 输出['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']
print(my_list[0])# 输出a(因为第一个元素的下标是0)
print(my_list[1])# 输出b(因为第二个元素的下标是1)
print(my_list[2])# 输出c(因为第三个元素的下标是2)
# 通过负值下标获取元素
print(my_list[-1])# 输出i(-1代表最后一个元素)
print(my_list[-2])# 输出h(-2代表倒数第二个元素)
print(my_list[-0])# 输出a(-0还是0,所以输出a)
通过切片访问列表
切片格式:my_list[开始下标:结束下标:步长]
注意:切片为左闭右开区间,开始下标的值可以获取到,结束下标的值无法获取到
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']# 创建列表
# 使用负值下标进行切片
print(my_list[-2:])# 输出['h', 'i'],从倒数第二个输出到最后
print(my_list[-2:0:-1])# 输出['h', 'g', 'f', 'e', 'd', 'c', 'b'],倒序输出 倒数第二个输出到第二个
print(my_list[-2:-7:-1])# 输出['h', 'g', 'f', 'e', 'd'],倒序输出 倒数第二个输出到第六个
print(my_list[-7:-2:1])# 输出['c', 'd', 'e', 'f', 'g'],正序输出 倒数第七个输出到倒数第三个
print(my_list[::-1])# 输出['i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'],将整个列表翻转
my_list = ['a', 'b', 'c', 'd']# 创建列表
my_list.append('append')# 在列表末尾追加元素
print(my_list)# 输出['a', 'b', 'c', 'd', 'append']
my_list.insert(0, 'insert0')# 在列表头部插入元素
print(my_list)# 输出['insert0', 'a', 'b', 'c', 'd', 'append']
my_list.insert(2, 'insert2')# 在指定位置(下标2)的前面插入元素
print(my_list)# 输出['insert0', 'a', 'insert2', 'b', 'c', 'd', 'append']
my_list.extend(['ex', 'te', 'nd'])# 将对象中的所有个元素 追加到尾部
print(my_list)# 输出['insert0', 'a', 'insert2', 'b', 'c', 'd', 'append', 'ex', 'te', 'nd']
my_list = ['a', 'b', 'c', 'd']# 创建列表
del my_list[0]# 删除下标0的元素
print(my_list)# 输出['b', 'c', 'd']
del my_list[0:2]# 删除0-2切片区间的元素
print(my_list)# 输出['d']
del my_list# 删除整个列表
my_list = ['a', 'b', 'c', 'd']
print(my_list.pop())# 移除最后一个元素,并输出最后一个元素dprint(my_list.pop(2))# 移除指定位置元素,并输出指定位置元素cmy_list.remove('a')# 移除指定元素print(my_list)# 输出['b']
my_list = ['a', 'b', 'c', 'd']# 创建列表
my_list[0] = 'aa'# 修改下标0的元素
print(my_list)# 输出['aa','b', 'c', 'd']
公众号:嘿python