目录
一、列表的创建
1. 方法1及实例:中括号,元素之间用逗号分隔
lst = ['hello', 'world', 98]
2. 方法2及实例:使用内置函数list()
lst2 = list(['Hello', 'world', 98])
3. 内存示意图:使用列表对象(三个连续空间)存储对象
4. 狗言狗语
(1)内置函数看起来没有中括号更简洁,那么为什么该函数的意义是什么呢?
(2)是否存在不便使用中括号,更适合使用内置函数的时候呢?
二、列表的特点
1. 列表中元素有序,不能插空
2. 索引映射唯一一个元素:
(1)第一个元素索引为0(救命 果然是正经编程语言):print(lst[0])
(2)正序从-开始,逆序从-1开始
(3)通过索引可以定位元素
3. 列表可以存储重复元素
(1)lst = ['hello', 'world', 98, 'hello']
(2)print(lst[0], lst[-4])
4. 任意数据类型混存
5. 根据需要动态分配和回收内存
三、列表查询操作
1. 如何获取列表指定元素的索引
(1)如果列表中存在N个相同的元素,只返回相同元素的第一个元素的索引
lst = ['hello', 'world', '98', 'hello']
print(lst.index(‘hello’))
(2)如果查询列表中不存在的元素,会报错
print(lst.index(‘python’)) # ValueError
(3)可以在指定的start和stop之间查找
print(lst.index(‘hello’,1,3)) # [1,3) 报错
print(lst.index(‘hello’, 1,4)) # 3
2. 获取列表中的单个元素:给定索引,看元素是否存在
(1)正向索引从0到N-1
lst = [‘hello’, ‘world’, 98, ‘hello’, ‘world’, 234]
print(lst[2]) # 获取索引为2的元素
(2)逆向索引从-N到-1
print(lst[-3])
(3)指定索引不存在,抛出indexError
print(lst[10])
3. 获取列表中的多个元素
(1)语法格式:列表名[start: stop:step]
① 切片的结果:源列表片段的拷贝
② 切片的范围:[start, stop)
lst=[10,20,30,40,50,60,70,80]
# start=1, stop=6, step = 1
print(lst[1:6:1]) # 切出来的是一个新的列表对象
print(‘元列表’, id(lst))
lst2 = lst[1:6:1]
print(‘切的片段’,id(lst2))
④ step默认为1,简写为[start, stop)
print(lst[1:6])
print(lst[1:6:])
⑤ step为正数
print(lst[1:6:2])
print(lst[:6:2]) # start默认为0;stop默认为最后
print(lst[1::2]) # stop默认为最后
⑥ step为负数
1)切片的第一个元素默认为列表的最后一个元素
print(lst[::-1])
print(lst[7::-1])
print(lst[6:0:-2])
2)切片的最后一个元素默认为列表的第一个元素
狗言狗语:嘶 看不下去了 列表的相关内容明天再看吧 再会再会
四、Reference
花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili