特点
- 有序,可变,支持索引。支持存储数据极多,字符串,数字,布尔值,列表,集合,元祖,字典
lst=["dsb",123,True,"黑哥"]
print(lst[0])
print(id(lst[0])) id获取对象的内存地址
补充方法
lst.sort() #排序(默认升序)
lst.reverse() #降序
增加
- append #追加,在列表最后一个位置添加内容
lst=[1,2,3,4,5]
lst.append(8)
#这样就在末尾添加一个8
- insert #插入 但尽量不要使用(影响数据效率)
lst=[1,2,3,4,5]
lst.insert(2,8)
print(lst)
#在2插入8字符
- extend #迭代添加
lst=[123,"sada","啊啊啊",True]
lst.extend("12345") #extend是需要可迭代的对象
print(lst)
结果[123, 'sada', '啊啊啊', True, '1', '2', '3', '4', '5']
删除
- pop()
#默认删除最后一个,也可以指定索引删除,返回值是被删除的元素
lst=[1,2,3,4,5]
print(lst.pop(2))
#返回值是3,说明可支持索引,也可把删除元素返回
- remove()
#通过元素名字删除(如果重名则删从左往右第一个)
lst = ["dsb",123,"dsb",True,"黑哥"]
st.remove("dsb") # 通过元素名字进行删除
print(lst)
-
del 列表名[0:3:2] #通过索引删除,也可用切片方式删除(还能用步长)
-
clear() 清空列表
改
lst = ["dsb",123,"dsb",True,"黑哥"]
lst[1] = "123"
print(lst) #普通索引改
lst = ["dsb",123,"dsb",True,"黑哥"]
lst[1:2] = "12345" #会迭代从一开始添加,直到每个元素添加完毕
print(lst)
lst = ["dsb",123,"dsb",True,"黑哥"]
lst[1:4] = 12,13,14,15 #元素可以超出切片位数
print(lst)
lst = ["dsb",123,"dsb",True,"黑哥"]
lst[1:4:2] = "12"
print(lst) # 步长不为1的必须用一一对应,多一个也不行,少一个也不行
查
- for循环: 格式for 变量 in 可迭代的对象:
嵌套
lst = [1,"al","春生","小东北","渣弟",["黑哥",["常鑫",["自行车"],"大煎饼","掉井盖","三金"],
"冯强","海峰",["太白金星","女神","超",["肖锋"]]]]
print(lst[5][1][1]) #打印自行车
其他方法
- list.count(obj)
obj – 列表中统计的对象。
返回元素在列表中出现的次数。
a=[1,1,2,2,4,5,3,3,6,6,7,8]
lst=[]
for i in a:
if a.count(i)==1:
lst.append(i)
print(lst)
#返回[4, 5, 7, 8]
- max(list)
list – 要返回最大值的列表。
返回列表元素中的最大值。
list1, list2 = ['123', 'xyz', 'zara', 'abc'], [456, 700, 200]
print("Max value element : ", max(list1))
print("Max value element : ", max(list2))
以上实例输出结果如下:
Max value element : zara
Max value element : 700
- min(list)
返回列表元素中的最小值。
list1, list2 = [123, 'xyz', 'zara', 'abc'], [456, 700, 200]
print("min value element : ", min(list1))
print("min value element : ", min(list2))
以上实例输出结果如下:
min value element : 123
min value element : 200