python笔记 列表 (渝兴未到工作室)
列表删除
1. del list[index] 删除元素 下标。
#例子 del
listTest1 =['aa','bb','cc','dd']
del listTest1[1]
print(listTest1)
运行结果:
[‘aa’, ‘cc’, ‘dd’]
2. remove 删除列表里面的第一次出现的匹配项元素,返回值None,如果没有找到要删除的匹配项元素就会抛出异常!
#例子 remove 删除
listTest1 =['aa','bb','cc','dd']
listTest1.remove('cc')
print(listTest1)
运行结果:
[‘aa’, ‘bb’, ‘dd’]
如果没有匹配项:
#例子 remove 删除 没有匹配项
listTest1 =['aa','bb','cc','dd']
listTest1.remove('d')
print(listTest1)
运行结果:
Traceback (most recent call last):
File "listDemo.py", line 2, in <module>
listTest1.remove('d')
ValueError: list.remove(x): x not in list
3. pop 默认不带参数移除列表中的最后一个元素,返回值是删除的那个元素,也可以按索引值移除列表元素
#例子 pop 默认删除列表最后一个元素
listTest1 =['aa','bb','cc','dd']
listTest1.pop()
print(listTest1)
运行结果:
[‘aa’, ‘bb’, ‘cc’]
###########################################################################################################
指定索引删除:
# 例子 pop 删除 指定下标(索引)的元素
listTest1 =['aa','bb','cc','dd']
listTest1.pop(2)
print(listTest1)
运行结果:
[‘aa’, ‘bb’, ‘dd’]
4. clear 清除列表(里面的所有元素都删除)
#例子 clear 清除列表
listTest1 =['aa','bb','cc','dd']
listTest1.clear()
print(listTest1)
运行结果:
[]
列表调整
5. reverse (改变列表本身)翻转列表元素 (注意不同于 list[::-1]逆序输出,这个是原列表不改变)
#例子 reverse 翻转列表
listTest1 =['aa','bb','cc','dd']
print(listTest1)
listTest1.reverse()
print(listTest1)
运行结果:
[‘aa’, ‘bb’, ‘cc’, ‘dd’]
[‘dd’, ‘cc’, ‘bb’, ‘aa’]
6.sorted 排序
sorted(list) 同下 sorted(list,reverse=False|True).
#例子 sorted 升序
listTest1 =[56,68,15,385,1,28]
print('运行前:',listTest1)
listTest1=sorted(listTest1)
print('运行后:',listTest1)
运行结果:
运行前: [56, 68, 15, 385, 1, 28]
运行后: [1, 15, 28, 56, 68, 385]
下面是降序
listTest1 =[56,68,15,385,1,28]
print('运行前:',listTest1)
listTest1=sorted(listTest1,reverse=True)
print('运行后:',listTest1)
运行结果:
运行前: [56, 68, 15, 385, 1, 28]
运行后: [385, 68, 56, 28, 15, 1]
list.sort() 默认是升序排列 list.sort(reverse=False|True) . False 改为True 就变成降序排列了
listTest1 =[84,65,8,68,45,14,2]
print('运行前:',listTest1)
#默认不写 是False(升序)
listTest1.sort(reverse = False)
print('运行后:',listTest1)
运行结果:
运行前: [84, 65, 8, 68, 45, 14, 2]
运行后: [2, 8, 14, 45, 65, 68, 84]
下面是降序
listTest1 =[84,65,8,68,45,14,2]
print('运行前:',listTest1)
#默认不写是False
listTest1.sort(reverse = True)
print('运行后:',listTest1)
运行结果:
运行前: [84, 65, 8, 68, 45, 14, 2]
运行后: [84, 68, 65, 45, 14, 8, 2]
7.count 统计列表里面匹配项出现的次数
listTest1 =['asa','ai','ubg','ina','id','ai','ian','ai']
FindNum= listTest1.count('ai')
print('运行后:',FindNum)
运行结果:
运行后: 3
8.enumerate枚举
#例子 enumerate 枚举
lin=['linn','ian','aa','aybf']
for index,value in enumerate(lin): print(index,value)
运行结果:
9.MAX MIN 获取最大最小值
list.max()
list.min()