【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则存在

猜你喜欢

转载自www.cnblogs.com/aloncheng/p/9130686.html