python实现列表的常用操作

列表的介绍

列表的格式:变量A的类型为列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']

比C语言的数组强大的地方在于列表中的元素可以是不同类型的
testList = [1, 'a']
列表中存放的数据是可以进行修改的,比如"增"、"删"、"改"、"查"

列表的嵌套

类似while循环的嵌套,列表也是支持嵌套的
一个列表中的元素又是一个列表,那么这就是列表的嵌套

1.普通的列表操作

name=["aaa","bbb","ccc",123,456]
print(name[0])
print(name[2])
print(name[4])

在这里插入图片描述
2.列表的循环遍历

1.使用for输出数据

name=["aaa","bbb","ccc",123,456]
for a in name:
    print(a)

在这里插入图片描述

2.使用while输出数据

name=["aaa","bbb","ccc",123,456]
i=0
while i<len(name):
    print(name[i])
    i+=1

在这里插入图片描述
3.列表的操作(增删改查)
1.通过append可以向列表(尾部)添加元素

name=["aaa","bbb","ccc",123,456]
a="sss"
name.append(a)
for a in name:
    print(a)

在这里插入图片描述
2.添加元素
通过extend可以将另一个集合中的元素逐一添加到列表中

a=[1,2]
b=[3,4]
a.extend(b)
print(a)

在这里插入图片描述
3.修改元素
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

name=["aaa","bbb","ccc",123,456]
name[1]="lol"
for a in name:
    print(a)

在这里插入图片描述
4.查找元素
所谓的查找,就是看看指定的元素是否存在

name=["aaa","bbb","ccc",123,456]
a="aaa"
if a in name:
    print("存在")
else:
    print("不存在")

在这里插入图片描述
5.删除元素(del, pop, remove)
类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。

根据下标删除数据(del)
name=["aaa","bbb","ccc",123,456]
del name[1]
for a in name:
    print(a)
 根据下标删除数据(pop)
name=["aaa","bbb","ccc",123,456]
name.pop(2)
for a in name:
    print(a)
跟据条件删除数据(remove)
name=["aaa","bbb","ccc",123,456]
name.remove("bbb")
for a in name:
    print(a)

在这里插入图片描述
4.列表的嵌套

示例1
schoolNames = [[‘北京大学’,‘清华大学’],
[‘南开大学’,‘天津大学’,‘天津师范大学’],
[‘浙江大学’],[‘河北大学’,‘河北科技大学’]]

找到河北科技大学

schoolNames = [['北京大学','清华大学'],
                    ['南开大学','天津大学','天津师范大学'],
                    ['浙江大学'],['河北大学','河北科技大学']]
print(schoolNames[3][1])

示例2
schoolNames = [[‘北京大学’,‘清华大学’],
[‘南开大学’,‘天津大学’,‘天津师范大学’],
[‘浙江大学’],[‘河北大学’,‘河北科技大学’]]
删除河北大学

schoolNames = [['北京大学','清华大学'],
                    ['南开大学','天津大学','天津师范大学'],
                    ['浙江大学'],['河北大学','河北科技大学']]
del schoolNames[3][0]
for a in schoolNames:
    print(a)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值