列表的相关操作
列表,最大的特点能够存储多个数据,一般情况下我们需要对这个列表进行数据的增删改查,详细功能如下
一、增(append, extend, insert)
1. append
通过append
可以向列表添加元素
格式
列表.append(新元素数据)
示例
# 定义列个表存储3个学生的姓名 stu_names = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,列表的数据-----") for name in stu_names: print(name) # 提示、并添加元素 temp = input('请输入要添加的学生姓名:') stu_names.append(temp) print("-----添加之后,列表的数据-----") for name in stu_names: print(name)
2. extend
通过extend
可以将另一个列表中的元素逐一添加到列表中
格式
列表.extend(另外一个列表)
示例
>>> a = [1, 2] >>> b = [3, 4] >>> a.append(b) >>> a [1, 2, [3, 4]] >>> a.extend(b) >>> a [1, 2, [3, 4], 3, 4]
3. insert
insert(index, object)
在指定位置index(索引,理解为下标即可)
前插入元素object
>>> a = [0, 1, 2] >>> a.insert(1, 3) >>> a [0, 3, 1, 2]
二、改
修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
格式
列表[下标] = 新数据
示例
# 定义列个表存储3个学生的姓名 web_sites = ['codetutor.top', 'howdoit.cn', 'www.howdoit.cn'] print("-----添加之前,列表的数据-----") for site in web_sites: print(site) # 修改元素 web_sites[1] = 'www.codetutor.top' print("-----添加之后,列表的数据-----") for site in web_sites: print(site)
三、查(in, not in, count)
所谓的查找,就是看看指定的元素是否存在
1. in, not in 查是否存在
查找的常用方法为:
- in(存在),如果存在那么结果为
true
,否则为false
- not in(不存在),如果不存在那么结果为
true
,否则false
in
格式
数据 in 列表
not in
格式
数据 not in 列表
示例
# 待查找的列表 stu_names = ['xiaoWang','xiaoZhang','xiaoHua'] # 获取用户要查找的名字 find_name = input('请输入要查找的姓名:') # 查找是否存在 if find_name in stu_names: print('找到了名字') else: print('没有找到')
2. count 查个数
格式
列表.count("要查询的数据") # 结果就是找到的数据的个数
In [5]: nums = [1, 2, 3, 4, 5, 1, 2, 3] In [6]: nums.count(1) # 查找的数据1 一共有2个,所以结果为2 Out[6]: 2 In [7]: nums.count(9) # 没有找到数据9 所以结果为0 Out[7]: 0
四、删(del, pop, remove)
列表元素的常用删除方法有:
del
:根据下标进行删除pop
:删除最后一个元素remove
:根据元素的值进行删除
1. del
movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情'] print('------删除之前------') for name in movie_names: print(name) del movie_names[2] # 这里根据下标进行删除 print('------删除之后------') for name in movie_names: print(name)
pop)
movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情'] print('------删除之前------') for name in movie_names: print(name) movie_names.pop() # 删除最后1个 print('------删除之后------') for name in movie_names: print(name)
remove)
movie_names = ['加勒比海盗', '骇客帝国', '第一滴血', '指环王', '霍比特人', '速度与激情'] print('------删除之前------') for name in movie_names: print(name) movie_names.remove('指环王') # 删除指定的数据 print('------删除之后------') for name in movie_names: print(name)
五、排序(sort, reverse)
1. sort
sort方法是将列表按特定顺序重新排列,默认为由小到大,参数reverse=True
可改为倒序,由大到小。
>>> a = [1, 4, 2, 3] >>> a.sort() >>> a [1, 2, 3, 4] >>> a.sort(reverse=True) >>> a [4, 3, 2, 1]
2. reverse
reverse方法是将列表倒叙
>>> a = [1, 4, 2, 3] >>> a [1, 4, 2, 3] >>> a.reverse() >>> a [3, 2, 4, 1]