Day5 学习笔记 10/20
数据结构——列表
1.建立列表
list1=[] 建立一个空列表
列表里的元素可以是整数,浮点数,字符串,字典,元组,列表
2.列表常规操作
查看列表长度:len(list)
3.像列表中添加元素的方法
①list1=list1+list2 #list1与list2不去重合并并将值赋给list1
②list1.extend(list2) #将列表2的元素添加到list1末尾
③list1*3 #将列表元素复制三遍
④list1.append()#添加一个元素到末尾,元素可以是整数,浮点数,字符串,字典,元组,列表。
⑤list1.insert(index,obj)#指定位置插入一个元素。(第一参数为位置,第二个为元素)
4.索引
list[x] #通过索引选出对应元素
list.index(obj) #从列表中找出某值,并返回第一个匹配元素的索引
5.列表切片
list[(起始位置 ): (结束位置):(步长) ] #默认起始位置为0,结束位置为列表长度+1,步长为1
6.列表修改
通过索引修改 list[index]=obj
切片修改list[起始位置:结束位置]=[]
7.列表统计
list.count(obj)#统计列表中的元素出现次数
set(list)#列表元素去重
业务中使用例:
list1=[1,1,2,3,3,4,4,4]
for i in set(list1):
print(i,list1.count(i))
结果:1 22 13 24 3
8.列表元素删除
list.pop #删除最后一个元素
list.pop(index) #通过索引删除元素
list.remove(index)#通过索引移除某个元素的第一匹配项
list.reverse() #反转列表中的元素
del list#删除列表
del list[index]#通过索引删除元素
9.排序
list.sort(reverse=true)#大小排序True为倒序排序,False为正序
常用函数:
max(list)#取列表最大值 min(list)#取列表最小值
业务中常使用操作:建一个1到10的列表
list1=[]
for i in range(1,11):
list1.append(i)
print(list1)
结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
上面代码可简化为
list1=[i for i in range(1,11)]
print(list1)
结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|