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基础--列表相关基础知识的主要内容,如果未能解决你的问题,请参考以下文章