python中列表list的常见用法

列表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]也可以倒序输出

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值