python二维列表元素修改_python-列表增删改查、排序、两个list合并、多维数组等...

这篇博客详细介绍了Python列表的各种操作,包括如何增加、删除和修改元素,以及如何对列表进行排序。还讨论了二维列表的创建、访问和修改,以及如何合并两个列表。此外,还提供了判断列表中元素是否存在的两种方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、list列表 数组

列表类型:list

下标从0开始,0,1,2...

1406304-20190130174439674-1908414806.png

二、列表增加元素

stus.append() 在列表末尾增加一个元素;

stus.insert(,) 在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;

#增

stus.append('小乔') #在列表末尾增加一个元素

stus.insert(1,'秋秋') #在指定位置添加一个元素

1406304-20190131100428481-1483736758.png

三、删除列表中的元素

#删除

stus.pop(2)#获取并删除指定元素,()内填写下标值,若()内无值,则默认获取最后一个元素

stus.remove('小乔') #删除指定元素

del stus[1]#删除指定位置的元素,[]内填写的是下标值

stus.clear()#清空整个list

pop()情况特殊,示例如下:

1406304-20190131104833685-158433873.png

四、修改列表中的元素

[]内填写下标值

stus[0]='秋天' #修改指定位置的元素

五、查询列表中的元素

print(stus[-1])#按照下标值列表中的参数,取值下标为-1的时候,就取最后一个元素

print(stus.index('小白')) #返回这个元素第一次出现的下标

print(stus.count('小白'))#统计这个元素在list里面出现了几次#count = stus.count('小白')#print(count)

六、列表排序

list.sort() 列表排序

list.reverse() 列表反转

示例如下:

1406304-20190131145518172-1928055192.png

reverse的第二个使用方法:

nums = [1,3,4,5,7,34,23,65]

nums.sort()#排序,默认是升序

print(nums) #[1, 3, 4, 5, 7, 23, 34, 65]

nums.sort(reverse=True)#排序,默认是升序,反转之后,即为降序

print(nums) #[65, 34, 23, 7, 5, 4, 3, 1]

七、两个list合并

list.extend(list1) #把后面list里面的值,加入到第一个list里面

list+list1 合并两个list,list在前,list1在后

1406304-20190131151809367-1617290401.png

八、数组

1、一维数组、二维数组、三维数组:

n1 = [1,2,3] #1维数组

n2 = [[1,2,3],['hehe']] #2维数组

my =[

[1,2,3,4,5,6],

['a1','a2','a3','a4',['b1','b2','b3']],87]#3维数组

2、在多维数组中取值

print(my[1][4][0])#输出结果为b1#首先在三维数组中寻找下标为1的参数,即['a1','a2','a3','a4',['b1','b2','b3']],#再寻找该二维数组中下标为4的参数,即['b1','b2','b3'],#最后寻找得到的一维数组中下标为0的参数,即b1

3、在多维数组中向指定位置添加参数

print((my[1][4].append('c1'))) #在指定位置添加参数

print(my) #[[1, 2, 3, 4, 5, 6], ['a1', 'a2', 'a3', 'a4', ['b1', 'b2', 'b3', 'c1']], 87]

4、修改多维数组中指定位置的参数值

my[1][1]='a22'

print(my) #[[1, 2, 3, 4, 5, 6], ['a1', 'a22', 'a3', 'a4', ['b1', 'b2', 'b3']], 87]

5、看变量的元素个数、长度

print(len(my)) #看变量的元素个数,长度,输出结果是3

九、练习

输入一个用户名,判断用户是否存在列表中。列表:stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']

方法一:

stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']

username= input('user:')

count=stus.count(username)if count>0:print('该用户已经存在')if username not instus:print('用户不存在')

方法二:

stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']

username= input('user:')if username instus:print('用户存在')else:print('用户不存在')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值