Python基础-列表
Posted @Liu_GuoXing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-列表相关的知识,希望对你有一定的参考价值。
本文分享python列表从零入手的基础教程,尽量用最简单的表达方式来完成讲解。
目录
列表简介
什么是列表
列表是一种容器类型,可以想象它为能装载一系列元素的容器。python的列表能装载不同类型的元素,可以为整型(int)也可以是浮点型(float)还可以是字符串型(string)等。
列表的用途
列表用途广泛,是python编程最重要的一个数据结构。不管是学习爬虫、数据分析、web开发、算法、机器学习等领域,理解并掌握列表都是必须的。
列表的特点
- 列表内能包括多个元素
- 多个元素的类型可以各不相同
- 列表在内存中是紧邻存储
列表的创建
创建一个没有元素的列表
a = []
创建一个有元素的列表
a = [3,1,2]
通过list函数将元组转化为列表
a = list((3,4,5))
结果:[3,,4,5]
通过range函数创建序列
a = list(range(10))
结果:[0,1,2,3,4,5,6,7,8,9]
#包括0 不包括结尾的10
访问列表
单个元素访问
- 正向访问
- 负向访问
列表a | 3 | 7 | 4 | 2 | 6 |
正向索引→ | 0 | 1 | 2 | 3 | 4 |
负向索引← | -5 | -4 | -3 | -2 | -1 |
按索引访问内容
a = [3,7,4,2,6]
x = a[1]
y = a[-1]
print(x)
print(y)
x结果:7
y结果:6
多个元素访问
使用切片的方法可以一次访问多个元素
语法格式:
list[开始切片位置,结束切片位置,步长],当步长为1时可以省略,区间不包含右端点(结束切片的位置)
a = [3,7,4,2,6]
a[0:3]
结果:[3,7,4]
#切片结果索引包含开头不包含结尾,步长为1所以省略
a[:3]
结果:[3,7,4]
#左端点为0时可省略,等于a[0:3]
a[-3:]
结果:[4,2,6]
#右端点为0,不包含0,所以结果为[4,2,6]
a[0:5:2]
结果:[3,4,6]
#步长为2,所以返回的内容为[3,4,6]
a[::2]
#左端点省略值相当于0,右端点省略值相当于列表索引总长+1,相当于a[0:5:2]
a[:]
#相当于创建了列表a的副本,和列表a的内容一样,但属于单独创建的一个文件,不会影响到列表a
列表中增加元素的方法
增加单个元素
- append方法(只能插入到列表的最后一个位置)
a = [3,7,4,2,6]
a.append(0)
结果:
a = [3,7,4,2,6,0,]
- insert方法(可以插入到列表中的指定位置)
a = [3,7,4,2,6]
a.insert(3,0) #inset(待插入的索引位置,插入的内容)
结果:[3,7,4,0,2,6]
增加多个元素
- 使用extend方法
a = [3,7,4,2,6]
b = [1,2]
a.extend(b)
a的结果:
[3,7,4,2,6,1,2]
列表中删除元素的方法
- pop(删除列表中的最后一个元素)
a = [3,7,4,2,6]
a.pop()
结果:[3,7,4,2]
- remove(从列表中删除指定的元素)
a = [3,7,4,2,6]
a.remove(4) #括号中填要删除的内容,如例题,此方法只移除第一个等于元素4的内容
结果:[3,7,2,6]
- del(在指定位置移除元素)
a = [3,7,4,2,6]
del a[3] #删除索引为3的内容
结果:[3,7,4,6]
列表的遍历
- 与range结合遍历
a = [3,7,4,2,6]
alen = len(a)
for i in range(alen)
print(a[i],end=','
结果:3,7,4,2,6,
- 使用in直接拿元素遍历
a = [3,7,4,2,6]
for e in a:
print(e,end=',')
结果:3,7,4,2,6,
列表生成式
列表生成式的基本结构:
update_list = [e*2 for e in one_list]
a = [3,7,4,2,6]
b = [i * 2 for i in a]
b的结果:
[6,14,8,4,12]
#对每个元素都x2
例题:使用列表生成式求出列表a中的偶数并将其x2
a = [3,7,4,2,6】
b = [i*2 for i in a if i%2 == 0]
结果:[8,4,12]
以上就是python列表的全部基础用法了,如有疑问或补充欢迎评论区留言讨论。
python基础--列表相关基础知识
以上是关于Python基础-列表的主要内容,如果未能解决你的问题,请参考以下文章