Python基础-列表

Posted @Liu_GuoXing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-列表相关的知识,希望对你有一定的参考价值。

本文分享python列表从零入手的基础教程,尽量用最简单的表达方式来完成讲解。

目录

列表简介

什么是列表

列表的用途

列表的特点

列表的创建

 创建一个没有元素的列表

 创建一个有元素的列表

 通过list函数将元组转化为列表

 通过range函数创建序列

访问列表

单个元素访问

多个元素访问

列表中增加元素的方法

增加单个元素

增加多个元素

列表中删除元素的方法

列表的遍历

列表生成式 


列表简介

什么是列表

列表是一种容器类型,可以想象它为能装载一系列元素的容器。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

访问列表

单个元素访问

  • 正向访问
  • 负向访问
列表a37426
正向索引→01234
负向索引←-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基础-列表的主要内容,如果未能解决你的问题,请参考以下文章

Python开发基础之Python常用的数据类型

Python 语言基础之列表,元组

Python自动化开发从浅入深-语言基础(set)

python基础知识(具备其他编程语言基础快速上手python)

Python基础笔记系列三:list列表

基础复习