一.认识列表
列表可以储存很多的数据,且这些数据可以为不同的数据类型
如:
love_list = ['learning',['猫猫','狗狗'],6] #我喜欢学习,我喜欢猫猫狗狗,我喜欢的数字是6,因为我不是一个幸运的小孩
二.列表的格式
以中括号组装,以逗号分隔列表中的各个元素
如:
[数据1,数据2,数据3,数据4,……]
三.列表的基本操作
总结来说四个方面:增,删,改,查
1.查找
(1)下标
由于列表的逻辑结构与物理结构一致,我们运用下标来定位列表中的元素
例如:
love_list = ['learning',['猫猫','狗狗'],6]
print(love_list[0])
print(love_list[1])
print(love_list[2])
(2)函数
①index()
:返回指定数据的位置下标
语法:列表序列.index(指定数据,开始的位置,结束的位置)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
print(love_list.index(6,0,2)) #会报错,因为结束的位置不算在查找的范围内,应该把2修改成3
②count()
:返回指定数据在列表中出现的次数
语法:列表序列.count(指定数据,开始的位置,结束的位置)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
print(love_list.count(6))
③len()
:访问列表长度,即列表内数据的个数
例子:
love_list = ['learning',['猫猫','狗狗'],6]
print(len(love_list))
(3)判断是否存在
①in
:判断某个数据是否在原列表当中,在返回true,不在返回false
②not in
:判断某个数据是否在原列表当中,在返回false,不在返回true
案例:
love_list = ['learning',['猫猫','狗狗'],6]
print(6 in love_list)
love = input('请输入姚远同学的爱好')
if love in love_list:
print('该爱好已存在')
if love not in love_list:
print('该爱好不存在')
2.增加
①append
:列表结尾追加数据
语法:列表序列.append(想要追加的数据)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.append(['陈楠','陈楠喜欢的东西'])
print(love_list)
②extend
:列表结尾追加数据,如果追加的数据是一个序列,则将这个序列的数据逐一添加到列表当中
语法:列表序列.extend(想要追加的数据)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.extend(['陈楠','陈楠喜欢的东西'])
print(love_list)
③insert
:指定位置新增数据
语法:列表序列.insert(指定位置,想要增加的数据)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.insert(0,'陈楠') #将陈楠放入列表的第一位
print(love_list)
3.删除
①del
:删除
例子:
love_list = ['learning',['猫猫','狗狗'],6]
del love_list[2]
print(love_list)
del love_list
print()
②pop()
:删除指定下标数据(默认是最后一个),并返回该数据
语法:列表序列.pop(下标)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.pop(2)
print(love_list)
③remove
:移除列表中与某一数据第一个匹配项
语法:列表序列.remove(想要移除的数据)
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.remove(6)
print(love_list)
④clear()
:清空列表
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.clear()
print(love_list)
4.修改
(1)下标
例如:
love_list = ['learning',['猫猫','狗狗'],6]
love_list[0] = ['陈楠','陈楠喜欢的东西']
print(love_list)
(2)函数
①reverse()
:逆置
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list.reverse()
print(love_list)
②sort()
:排序
语法:列表序列.sort(reverse = True)
# reverse = True(降序),reverse = Flase(升序,默认排序)
例子:
num = [1,9,4,7,3,8]
num.sort(reverse=True)
print(num)
5.复制
函数:copy()
例子:
love_list = ['learning',['猫猫','狗狗'],6]
love_list_copy = love_list.copy()
print(love_list_copy)
四.列表的遍历
1.while
love_list = ['learning',['猫猫','狗狗'],6]
love = 0
while love < len(love_list):
print(love_list[love])
love += 1
2.for
love_list = ['learning',['猫猫','狗狗'],6]
for love in love_list:
print(love)
五.列表的嵌套
将其想象成二维数组就可以啦
需求:寻找猫猫
代码:
love_list = ['learning',['猫猫','狗狗'],6]
print(love_list[1][0])