声明:
(1)该学习笔记是根据B站“Python_子木”分享的杨淑娟老师授课的“马士兵Python入门基础版”所整理的。该系列笔记适合初学Python的同学,仅供学习交流。
(2)博主是零基础的Python初学者,撰写笔记是为了更好复盘所学内容。如有错误还望大佬们多多指点,不胜感激!
目录
一、列表
1. 为什么需要列表
变量可以存储一个元素,而列表是一个“大容器”,可以存储N多个元素、存储多个不同数据类型,程序可方便地对这些数据进行整体操作。
列表相当于其他语言中的数组。
索引 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
数据 | ‘’hello‘’ | ‘’world‘’ | 123 | 98.6 | ‘’world‘’ | 125 | ‘’world‘’ |
索引 | 0 | 1 | 2 | 3 | 4 | 5 | 6 |
2. 列表的创建
列表的创建方式有两种:使用中括号[]或调用内置函数list()。使用中括号时,元素之间使用英文的都好进行分隔。
#列表的创建,用[]
lst=['hello','world',98]
print(lst)
print(lst[0],lst[-3])
#用内置函数list()
lst2=list(['hello','world',98])
print(lst2)
3. 列表的特点
(1)列表元素按顺序有序排列;
(2)索引映射唯一数据;
(3)列表可以存储重复数据;
(4)任意数据类型混存;
(5)根据需要动态分配和回收内存。
4. 列表的查询操作
(1)获取列表只能够指定元素的索引
使用index()函数:
如果列表中存在N个相同元素,值返回相同元素的第一个索引;
如果查询的元素在列表中不存在,则会跑出Value Error;
还可以在指定的start和stop之间进行查找。
#获取列表中指定元素的索引
lst=['hello','world',98,'hello']
print(lst.index('hello')) #只返回相同元素的第一个索引
#print(lst.index('python')) #报错
#在指定的start与stop之间进行查找
#print(lst.index('hello',1,3)),在【1,3)之间找不到hello,所以报错
print(lst.index('hello',1,4))
(2)获取列表中的单个元素
(1)正向索引从0到N-1,举例:lst[0];
(2)逆向索引从- N到-1,举例:lst[-N];
(3)指定索引不存在,抛出indexError。
#获取列表中的单个元素
#正向
print(lst[0])
print(lst[3])#从0到N-1
#逆向
print(lst[-1])
print(lst[-2])
print(lst[-4])#从-N到-1
#print(lsr[-5])#索引不存在报错
(3)获取列表中的多个元素
语法格式:列表名[start:stop:step]
切片操作
切片的结果:原列表片段的拷贝;
切片的范围:[start:stop]
step默认为1——简写为[start:stop];
step为正数,从start开始往后计算切片:[:stop:step]——start默认,切片的第一个元素是列表的第一个元素;[strat::step]——stop默认,切片的最后一个元素是列表的最后一个元素;
step为负数,从start开始往前计算切片:[:stop:step]——start默认,切片的第一个元素默认是列表的最后一个元素;[strat::step]——stop默认,切片的最后一个元素是列表的第一个元素。
#获取列表中多个元素——切片操作,语法格式:列表名【start:stop:step】
lst3=[10,20,30,40,50,60,70,80]
#start=1,stop=6,step=1
print(lst3[1:6:1])
print(lst3[1:6])
print(lst3[1:6:])
#start=1,stop=6,step=2
print(lst3[1:6:2])
#stop=6,step=2,start默认
print(lst3[:6:2])
#start=1,step=2,stop采用默认
print(lst3[1::2])
#step为负数
print(lst3[::-1])
#start=7,stop省略,step=-1
print(lst3[7::-1])
#start=6,stop=0,step=-2
print(lst3[6:0:-2])#[6,0),不包括0
5. 判断指定元素在列表中是否存在
元素 in 列表名;元素 not in 列表名
6. 列表元素的遍历
for 迭代变量 in 列表名
【操作】
7. 列表元素的增加操作
方法/其他 | 操作描述 |
append() |
在列表末尾添加一个元素 |
extend() | 在列表末尾至少添加一个元素 |
insert() | 在列表任意位置添加一个元素 |
切片 | 在列表任意位置至少添加一个元素 |
#列表元素的增加操作
#向列表的末尾增加一个元素append()
lst=[10,20,30]
lst.append(100)
print(lst)
lst2=['hello','world']
'''
lst.append(lst2)
print(lst)
这里是将lst2作为一个元素添加到lst里面的,所以输出是lst2的内容带方括号
'''
#向列表的末尾一次添加多个元素extend()
lst.extend(lst2)
print(lst)
#在任意位置添加一个元素insert()
lst.insert(1,90)#在索引为1的位置上添加一个90
print(ls