列表的介绍
列表的格式:变量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)