python数据再学之list

python数据再学之listpython的数据标准形式有六种,分别为:Number(数)、String(字符串)、List(列表)、Tuple(元组)、Dictionary

欢迎大家来到IT世界,在知识的湖畔探索吧!

python数据标准形式有六种,分别为:Number(数)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)、Set(集合)。今天简单介绍一下list,本文主要分为以下几个部分:

01

介绍

02

获取、遍历

03

增、删、改、调

04

切片

介绍

(1)创建:

a=[……]	#直接用中括号框起来,各个元素之间用逗号隔开。
b=list([……])	#利用内置函数进行创建
c=[]	#创建空列表
d=[i*i for i in range(1,10)]
#用生成式来创建,一般生成特定规律的是列表,例如上面就是创建出1-9的平方数

欢迎大家来到IT世界,在知识的湖畔探索吧!

(2)列表特点:

有序排序;索引映射唯一数据;列表可以储存重复数据;支持任意数据类型混存;可以进行修改

欢迎大家来到IT世界,在知识的湖畔探索吧!a=list([1,1,'s',[7,8],{'s':1,'f':2},(1,2),{2,4}])
# a这个列表中从前往后包括:数、字符串、列表、字典、元组、集合

注:列表储存的是列表对象的id,列表对象储存着各个量的id,详见下:

python数据再学之list

获取、遍历

(1)获取

获取元素的索引:index(),如果列表中有重复多个元素,只返回第一个;可以选择在指定范围内查找,列表名.index(‘索取’,start,stop),不包括stop位置元素

获取元素:列表名[],正向索引(0,1,2)从第一个数字往后找;逆向索引(-1,-2),从最后一个数向前寻找。

a=[0,1,2,3,4,5,6,7,1,2,3,4]
print(a.index(1)	#会输出第一个出现的位置,输出“1”
print(a.index(1,5,9)	#会按照指定范围寻找,输出“8”
print(a[1])	#正向索引,输出“1”
print(a[-1])	#逆向索引,输出“4”

(2)遍历:for in 循环进行遍历。

(3)判断:可以用 in\not in 来判断一个元素是否在列表中

增、删、改

(1)增

append()、extend()、insert(),这些操作并不会改变列表对象的储存位置,即对列表对象本身进行了修改。

欢迎大家来到IT世界,在知识的湖畔探索吧!a=[0,1,2,3,4]
a.extend(5)
#列表末尾进行添加一个元素,注意只能一个
a.extend([6,7,8])
#列表末尾至少添加一个,需注意,如果是字符串,他会拆成一个一个的
a.list(1,2)
#在列表任意位置插入,前面为索引,即位置,后面为元素

(2)删

remove()、pop()、clear()、del

a=[0,1,2,3,4]
a.remove(1)
#列表中移除一个元素,当移除的元素在列表中有多个时,只移除第一个
a.pop(1)
#列表移除索引位置的元素,括号内为索引位置
a.clear()
#清除列表内所有元素,列表变成空列表
del a
#直接删除列表

(3)改

a[i]=new

(4)调

将元素内的元素进行排序操作,只能对数字列表进行排序。

sort(),默认进行升序操作;当修改参数reverse=true,进行降序操作;注意,该方法是对原列表进行修改,没有新建。

b=a.sorted(),与上面相似,不过新建了一个列表。

除此之外,我自己还写了一个排序操作:不用sort的排序

切片

(1)获取切片

b=a.[start:stop:step],start默认为0,step默认为1。切片,即从开始位置到结束位置,以步长为单位获取元素,从原列表拷贝出来。如步长为,则会逆向切片,需要注意start位置依旧是开始位置,从这里逆向切片。

a=[0,1,2,3,4,5,6,7]
b=a[0:5:2]	#b=[0,2,4]
c=a[5:3:-2]	#c=[5,3,1]

(2)切片修改

可以用切片来对列表进行元素修改。

a=[0,1,2,3,4,5,6,7]
b=a[0:5:2]	
c=a[5:3:-2]
a[1:]=b
#修改操作,a=[0,0,2,4],a[i:j]表明列表中i到j位置的元素改为b

学习视频:

花了2万多买的Python教程全套,现在分享给大家,入门到精通(Python全栈开发教程)_哔哩哔哩_bilibili

往期:[熊猫]

python语言组织结构

python转义字符

#打卡挑战局##夏日生活打卡季##python#

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/34832.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信