一。列表
1.列表定义
[]表示列表,存储d多个数据的数据类型
列表可以储存多个,多种数据类型
my_list=["al","123",["11","22"]]
print(my_list)
运行结果:
2.列表常用操作
1)长度
print(len(my_list))
2)获取元素值
print(my_list[-1])
2)切片
print(my_list[2:3])
3)添加元素
在list末尾增加一个元素
my_list.append("一个元素")
print(my_list)
指定索引位置增加一个元素
my_list.insert(0,"第二个元素")
print(my_list)
增加多个元素
my_list.extend(["第三个元素","第四个元素"])
print(my_list)
4)删除元素
删除指定元素,如果找不到该元素会报错
my_list.remove("一个元素")
print(my_list)
删除指定索引位置
my_list.pop(0)
print(my_list)
5)修改某个元素值
my_list[0]="已修改"
print(my_list)
3.列表变量接收
1)append()
添加的过程为None,由设计者决定的。
my_list2 = ['11', '22', 'wang']
new_list = my_list2.append("hello") #添加的过程为None,由设计者决定的。
print(my_list2)
print(new_list)
运行结果:
2)remove()
删除的过程为None,由设计者决定的。
hold = my_list2.remove('11')
print(hold)
print(my_list2)
运行结果:
3)pop()
可以获得删除的元素
hold = my_list2.pop(0)
print(my_list2)
print(hold)
运行结果如下:
4)删除:del
注意:与remove和pop相比,del是从内存删除不建议使用,比较危险。
用法:删除指定索引数据
my_list4 = [1, 3,6, 2]
del my_list4[0]
print(my_list4)
删除整个列表:
del my_list
print(my_list)
5)清除列表元素:clear()
my_list4 = [1, 3,6, 2]
print(my_list4.clear()) #清除得过程为None
print(my_list4)
运行结果:
6)排序
注意:只支持数字排序
倒序:
my_list5 = [1, 3,6, 2]
my_list5.sort(reverse=True) #reverse=True
print(my_list5)
运行结果:
正序:
my_list5 = [1, 3,6, 2]
my_list5.sort()
print(my_list5)
运行结果:
7)列表中最大值/最小值
lst = [1,2,9,4,5]
print(max(lst))
运行结果:
print(min(lst))
运行结果:
8)列表中所有数字之和
from functools import reduce
print(reduce(lambda x,y:x + y ,list))