列表的常见操作
1、获取列表长度:使用内置函数len()
a = ["Mi", "OPPO", "vivo"]
print(len(a)) # 打印列表a的长度
2、获取修改元素:索引从0开始
也可以使用负数索引从列表末尾开始访问元素
a = ["Mi", "OPPO", "vivo"]
a[2] = "huawei"
print(a)
3、插入元素:使用insert方法
a = ["Mi", "OPPO", "vivo"]
a.insert(1, "huawei")
print(a)
4、遍历每一个元素:使用循环进行遍历
a = ["Mi", "OPPO", "vivo"]
for i in a:
print(i)
5、追加元素:
使用append方法在列表末尾追加单个元素
使用extend方法在列表末尾追加另一个列表所有元素
a = ["Mi", "OPPO", "vivo"]
a.append("huawei") # 在列表a的末尾添加
print(a)
a = ["Mi", "OPPO"]
b = ["vivo"]
a.extend(b) # 在列表a的末尾添加列表b
print(a)
6、切片:使用索引进行切片
使用切片操作符 [start🔚step] 来获取列表的子列表
a = ["Mi", "OPPO", "vivo", "huawei"]
print(a[1:3]) # 打印列表a索引1、2中的元素
print(a[:3]) # 打印列表a索引3之前的元素
print(a[2:]) # 打印列表a索引2之后的元素
7、删除元素
pop方法:根据索引删除,默认为末尾
remove方法:删除列表指定元素
del:操作语句,删除指定索引元素
a = ["Mi", "OPPO", "vivo", "huawei"]
a.pop() # 删除末尾元素
print(a)
a.pop(1) # 删除索引位置1元素
print(a)
a = ["Mi", "OPPO", "vivo", "huawei"]
a.remove('OPPO') # 删除元素OPPO,元素不错存在会报错,先查找再删除
print(a)
del a[0] # 删除索引位置0元素
print(a)
8、统计元素出现次数:count方法
a = ["Mi","Mi","Mi", "OPPO", "vivo", "huawei"]
print(a.count("Mi"))
9、查找元素首次出现位置的索引值:index方法
a = ["OPPO","Mi","Mi","Mi", "vivo", "huawei"]
print(a.index("Mi"))
10、反转列表:reverse方法
a = ["OPPO","Mi","Mi","Mi", "vivo", "huawei"]
a.reverse()
print(a)
11、列表(全数值)排序:
sort方法:原列表排序
sorted函数:生成新的列表
a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
a.sort() # 默认对列表数据进行从小到大排序
print(a)
a.sort(reverse=True) # 对列表数据进行从大到小排序
print(a)
a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
b = sorted(a) # 默认对列表数据进行从小到大排序
print(b)
b = sorted(a,reverse=True) # 默认对列表数据进行从大到小排序
print(b)
整体源码
# -*- coding: UTF-8 -*-
def example1():
# 获取列表a的长度
a = ["Mi", "OPPO", "vivo"]
print(len(a))
print(a[1]) # 打印列表索引1处的元素
def example2():
# 修改列表中的元素
a = ["Mi", "OPPO", "vivo"]
a[2] = "huawei"
print(a)
def example3():
# 在列表中插入元素
a = ["Mi", "OPPO", "vivo"]
a.insert(1, "huawei")
print(a)
def example4():
# for循环打印列表a中的每一个元素
a = ["Mi", "OPPO", "vivo"]
for i in a:
print(i)
def example5():
# 向列表a中追加元素
a = ["Mi", "OPPO", "vivo"]
a.append("huawei") # 在列表a的末尾添加
print(a)
b = ["vivo"]
a.extend(b) # 在列表a的末尾添加另一个列表
print(a)
def example6():
# 列表的切片
a = ["Mi", "OPPO", "vivo", "huawei"]
print(a[1:3]) # 打印列表a索引1、2中的元素
print(a[:3]) # 打印列表a索引3之前的元素
print(a[2:]) # 打印列表a索引2之后的元素
def example7():
# 删除元素
a = ["Mi", "OPPO", "vivo", "huawei"]
a.pop() # 删除末尾元素
print(a)
a.pop(1) # 删除索引位置1元素
print(a)
a = ["Mi", "OPPO", "vivo", "huawei"]
a.remove('OPPO') # 删除元素OPPO,元素不错存在会报错,先查找再删除
print(a)
del a[0] # 删除索引位置0元素
print(a)
def example8():
# 统计元素出现次数
a = ["Mi", "Mi", "Mi", "OPPO", "vivo", "huawei"]
print(a.count("Mi"))
def example9():
# 统计元素首次出现索引值
a = ["OPPO", "Mi", "Mi", "Mi", "vivo", "huawei"]
print(a.index("Mi"))
def example10():
#反转列表
a = ["OPPO", "Mi", "Mi", "Mi", "vivo", "huawei"]
a.reverse()
print(a)
def example11():
#全数值列表排序
a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
a.sort() # 默认对列表数据进行从小到大排序
print(a)
a.sort(reverse=True) # 对列表数据进行从大到小排序
print(a)
a = [1, 5, 2, 99, 6, 44, 66, 3, 34]
b = sorted(a) # 默认对列表数据进行从小到大排序
print(b)
b = sorted(a, reverse=True) # 默认对列表数据进行从大到小排序
print(b)
if __name__ == '__main__':
example10()