文章目录
1、列表的查询
- index:从左至右查询元素在列表中所处的位置,如果查询到该元素返回其第一次出现所在位置的正向下标,如果不存在则报错
- count:查询指定元素在列表中出现的次数
- in:查询指定元素是否在列表中
- not in:查询指定元素是否不在列表中
# 索引查询
name_list = ['Bob', 'Jack', 'Rose']
# print(name\_list[0])
# print(name\_list[1])
# print(name\_list[2])
# print(name\_list[-1])
# print(name\_list[-2])
# print(name\_list[-3])
# 结论: 列表中的索引和字符串中完全一致,
# 正向索引从0开始,从左至右依次递增
# 负向索引,从-1开始,从右至左依次递减
# index 查询指定元素在列表中的索引,如果查询成功则返回该元素的正向索引,否则报错
# index 是从左至右查询,返回第一次出现的索引位置
num_list = [1, 2, 3, 4, 5, 6, 7, 8, 5]
# 会返回从左至右第一次查询到的数据索引
print(num_list.index(5)) # 4
# ValueError: 9 is not in list
# 如果没有查询到数据则会报错
# print(num\_list.index(9))
# rindex 在列表中没有这个方法
# AttributeError: 'list' object has no attribute 'rindex'
# print(num\_list.rindex(5))
# find 在列表中没有这个方法
# AttributeError: 'list' object has no attribute 'find'
# print(num\_list.find(5))
# count 计数, 查询指定元素在列表中出现的次数
print(num_list.count(5)) # 2
# in 判断数据元素是否在列表内 如果在 True 如果不在False
# TypeError: argument of type 'int' is not iterable
# print(num\_list in 5)
# 注意使用in或者not in 数据元素在左边, 列表或者其他数据序列在右侧
print(5 in num_list) # True
print(9 in num_list) # False
# not in 判断数据元素是否不在列表内 如果不在 True 如果在False
print(5 not in num_list) # False
print(9 not in num_list) # True
2、列表的增加
- append: 在类表的末尾追加数据
- extend:将数据序列进行迭代依次提取出每一个元素添加到列表末尾
- insert:在指定位置追加数据元素
num_list = [1, 2, 3, 4]
num_list.append(5)
print(num_list)
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)
print(list2)
str1 = 'itcast'
list2.extend(str1)
print(list2)
list2.extend('3')
print(list2)
num_list = [1, 2, 3, 4]
num_list.insert(1, 5)
print(num_list)
list1 = [1, 2, 3, 4]
list2 = [5, 6, 7, 8]
list1.extend(list2)
print(list1)
3、列表中的删除
- del 先对列表中的元素进行查找(使用下标),找到后使用del删除
- pop:删除类表中指定下标位置的元素,如果不指定默认删除最后一个,并且返回被删除的值
- remove:删除指定值的下标,只删除丛左至右的第一次出现的该值元素
- clear:清空列表,和重新赋值为空有逻辑上的区别。
list1 = [1, 2, 3, 4]
del list1[2]
print(list1)
list1 = [1, 2, 3, 4]
print(list1.pop(2))
print(list1)
print(list1.pop())
print(list1)
list1 = [1, 2, 3, 3, 4, 2, 1]
list1.remove(2)
print(list1)
print(list1.remove(3))
list1.clear()
print(list1)
4、列表的修改
- 使用索引修改: 列表[索引] = 新值
- reverse: 列表的反转
- sort:列表的排序,默认为升序
- reverse:可以进行列表倒排,降序
- key:添加函数,使排序规则更加复杂多变
list1 = [1, 2, 3, 4]
list1[1] = 6
print(list1)
list1[2], list1[3] = 6, 7
print(list1)
list1 = [1, 2, 3, 4]
print(list1.reverse())
print(list1)


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化资料的朋友,可以戳这里获取](https://gitee.com/vip204888)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**