python中列表list的常见用法

  • Post author:
  • Post category:python




列表list(线性表

)



一、定义方式


1.基于弱数据类型语言的定义

ls=[1,2,3,4,5]

2.通过全局函数来定义

ls=list()

eg:ls=list([1,2,3,4,5])

type(ls)——查数据类型

在这里插入图片描述

二、获取元素

通过下标获取元素

ls=[1,2,3,4,5]

ls[]

ps:通过下标获取元素时下标从0开始,当下标超过列表下标的最大数值会报错

在这里插入图片描述

在通过for循环进行遍历list列表时可以通过列表的下标进行遍历例子如下:
在这里插入图片描述

在这里插入图片描述

通过while循环时

ls=[2,4,4,5,3]
index = 0 #下角标设置为0表示从角标为0的地方开始遍历
while index < len(ls): 
	print(ls[index]) 
	index += 1#表示每循环一次下标加1直到下标大于列表ls的长度退出循环

在这里插入图片描述

三、list列表中常用的方法

1.append()—–向列表尾部添加元素

 ls=[1,2,3,4,5]
>>> ls.append(0)
>>> ls
[1, 2, 3, 4, 5, 0]

2.insert(index,object) ——– 向指定的下标处添加元素

 ls.insert(2,9)#在下标为2的地方添加了一个数字9
>>> ls
[1, 2, 9, 3, 4, 5, 0]

3.sort()——– 进行排序(从小到大 int类型)可以对字母进行排序(ASCII值)类型不能混

 ls
[1, 2, 9, 3, 4, 5, 0]
>>> ls.sort()
>>> ls
[0, 1, 2, 3, 4, 5, 9]#---int类型是按照数字大小的进行排序
 ls1=["s","d","e"#对字母是通过将字母转化为ASCII值后按照有小到大的顺序排序
  ord("d")#
100
>>> ord("e")
101
>>> ord("s")
115
>>> ls1.sort()
>>> ls1
['d', 'e', 's']

4.index()——– 返回的是元素在列表中的第一个位置

>>> ls
>#0,1,2,3, 4,5,6,7 ,8
[1, 2, 3, 4, 4, 5, 6, 7, 5]
>>> ls.index(4)#index方法是找的是4第一次出现的位置的角标(角标从0开始计算)
3

5.reverse()———— 将列表进行翻转

 ls
[1, 2, 3, 4, 4, 5, 6, 7, 5]
 ls.reverse()
>>> ls
[5, 7, 6, 5, 4, 4, 3, 2, 1]

6.remove()———- 删除某个元素,如果有重复,删除的是第一次出现的元素,如果元素不存在会报错

ls
[5, 7, 6, 5, 4, 4, 3, 2, 1]
>>> ls.remove(7)
>>> ls
[5, 6, 5, 4, 4, 3, 2, 1]
ls.remove(0)#这里删除的元素是我列表中没有的元素所欲这里把报错
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
 ls=[1,3,5,2,5]
>>> ls.remove(5)#这里移除的5就是列表中出现的第一个数字5
>>> ls
[1, 3, 2, 5]

7.count()——– 返回的是某个元素在列表里面的个数

>>> ls
[1, 3, 2, 5, 3]
>>> ls.count(3)
2

8.clear()——— 清除元素

 ls
[1, 3, 2, 5, 3]
>>> ls.clear()
>>> ls
[]

9.copy()——– 浅拷贝对象 不等价与 =

ls1=ls.copy()
>>> ls1
[1, 3, 2, 5, 3, 5, 7, 9, 8]

10.extend()——– 合并列表

>>> ls1
[1, 3, 2, 5, 3, 5, 7, 9, 8]
>>> ls2=[33,44]
>>> ls1.extend(ls2)
>>> ls1
[1, 3, 2, 5, 3, 5, 7, 9, 8, 33, 44]

11.pop()——-删除列表尾部的元素(与append相反),返回删除的元素,pop(i) i指的是下标

>>> ls1
[1, 3, 2, 5, 3, 5, 7, 9, 8, 33, 44]
>>> ls1.pop()#删除的是列表中的尾元素返回的是删除的元素的值
44
>>> ls2
[3, 5, 3, 5, 7, 9, 8, 33]
>>> ls1.pop(1)#也可以指定位置进行删除返回的是删除的元素的值
5

三种倒叙输出的方式

1,可以通过ls.pop()的方式,()里面不填删除的下标表示默认删除最后的元素

2.可以通过ls.reverse()的方式翻转

3.切片的方式ls[::-1]也可以倒序输出



版权声明:本文为LSJ5002原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。