python基础--列表相关基础知识

Posted 一只py小学生

tags:

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

1.定义列表

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
索引(下标)都是从0开始的,例中的"xiaoyi"索引位置是0,"xiaoer"的索引位置就是1

引申:如何判断当前数据类型是否为一个列表格式?可以使用python内置的type方法进行判断,使用方法如下

type(a) is list

通过返回的布尔值进行判断,True为是,Flase为否

 

2.增删改查

查:

输出列表中第一个元素print (a[0])

输出列表中全部的内容:print (a[0:])

#以下为列表切片查询

输出列表中除最后一个元素外的全部内容:print (a[0:-1])

输出列表中从左到右取值,隔一个取一个值: print (a[0::2])#步长为2

输出列表中全部内容,从右到左取值: print (a[::-1])

输出列表中从右到左取值,隔一个取一个值: print(a[::-2])

固定位置从右向左隔一个取一个值,以‘xiaoba’为开始: print (a[7::-2])

 

增:

#两种方法向列表中增加数据:insert/append

两种方法的区别:append是直接追加元素到列表的最后一位,insert可以指定元素位置,插入元素到任何指定的索引

append实例:将‘xiaoshi’插入到a列表的最后一位

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a.append(xiaoshi)
print(a)

insert实例:将‘xiaoshi’插入到a列表的第二位

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a.insert(1,xiaoshi)
print(a)

 

改:

没有特定的方法,通过重新赋值修改即可。

例1,此处需将索引值为1的‘xiaoer’修改为‘xiaoshi’:

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a[1]=xiaoshi
print(a)

例1,此处需将索引值为1和2的‘xiaoer’,‘xiaosan‘ 批量修改为‘xiaoshi’,‘xiaoshiyi‘:

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a[1:3]=[xiaoshi,xiaoshiyi]
print(a)

 

删:

#三种方法删除列表中的数据:remove/pop/del

三种方法的区别:remove是通过元素来删除数据的,  pop是通过索引删除的,并且,pop是可以返回删除的值的。del是python内置的删除方法,除了可以用于删除列表数据,还可以用于删除其他形式的数据。这里del可以都用于删除整个a变量

 

remove方法实例:删除列表中的‘xiaoer’

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a.remove(xiaoer)
print(a)

pop方法实例:删除列表中‘xiaoer’,并用变量b接收删除的对象值,打印b查看删除的数据

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
b=a.pop(1)
print(a)
print(b)

#注:pop方法若不指定删除位置,则默认删除列表最后一列值。

 

del方法实例:删除列表中的‘xiaoer’

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
del a[1]
print(a)

#注:remove和pop只能删除单个值,del可以通过切片删除多个

引申:使用clear方法,可将列表内容进行清空,使用方法:a.clear()

 

列表的其他方法:

1.count:用于统计某个元素在列表中出现的次数

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu].count(xiaoyi)
print(a)

2.extend:用于将某列表的数据追加至原列表中(扩展)

a=[xiaoyi,xiaoer,xiaosan,xiaosi]
b=[xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a.extend(b)
print(a)

3.index:用于知道元素的值,使用元素值查找索引

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
print(a.index(xiaosan))

4.reverse:将列表中的元素顺序整体倒置

a=[xiaoyi,xiaoer,xiaosan,xiaosi,xiaowu,xiaoliu,xaioqi,xiaoba,xiaojiu]
a.reverse()
print(a)
执行结果:[‘xiaojiu‘, ‘xiaoba‘, ‘xaioqi‘, ‘xiaoliu‘, ‘xiaowu‘, ‘xiaosi‘, ‘xiaosan‘, ‘xiaoer‘, ‘xiaoyi‘]

5.sort:将列表中的元素按照Ascii编码进行从小到大的排序

b=[1,3,4,8,2,9,7]
b.sort()
print(b)
结果:[1, 2, 3, 4, 7, 8, 9]

引申:sort方法能不能从大到小排序?

可以,sort方法内置了一个remove条件,默认remove=Flase,是从小到大的排序,通过sort内置的方法,在调用sort方法时,将remove=True即可


b=[1,3,4,8,2,9,7]
b.sort(reverse=True) 
print(b)
结果:[9, 8, 7, 4, 3, 2, 1]

 

6.查询某一个元素是否存在于列表中

两种方法,1是用刚才提到的count方法,若列表名.count("元素名")结果为0,则表示此元素不在列表中。

2是使用print(“元素名” in 列表名)的方式进行查询,返回结果为Flase,则表示此元素不在列表中;返回True则存在

 






以上是关于python基础--列表相关基础知识的主要内容,如果未能解决你的问题,请参考以下文章

python基础数据类型--字典--相关代码

python基础之列表相关知识

python编程从零基础到项目实践第四章学习--列表与原组列表相关

《Python学习之路 -- Python基础之切片》

Python基础数据之列表知识

Python基础-python数据类型之列表