1.列表基本格式
# list 类 列表
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
#通过list创建的对象用中括号 括起来
# , 分割每个元素
#列表中的元素可以是字符串,数字,列表 ,布尔值,,,所有的都能放进去
#就是“集合”,内部可放任何东西
2.列表可以取值
print(li[3])#索引取值
print(li[3:5])#切片,结果也是列表
#for循环
#while循环
# for item in li :
# print(item)
3.修改
#列表元素可以被修改
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True]
li[3] = 520
print(li)
运行结果:
[1, 2, 3, 520, ['时间', [9, 10], 'huang'], 6, 7, True]
#切片形式修改 li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True] li[1:3] = [60,90] print(li) 运行: [1, 60, 90, 'sb', ['时间', [9, 10], 'huang'], 6, 7, True]
4,列表可以删除
#索引方式删除① del li[3] print(li) 运行: [1, 2, 3, ['时间', [9, 10], 'huang'], 6, 7, True]
#切片方式删除② li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True] del li[3:6] print(li) 运行: [1, 2, 3, 7, True]
5.支持in操作
li = [1, 2, 3, "sb", ["时间",[9, 10], "huang"], 6, 7, True] v = 3 in li print(v) 运行: True
6. 原来值最后追加
# 对象.方法(..)
# li对象调用append方法
1 li = [11, 22, 33, 22, 44] 2 # 参数 3 # 1. 原来值最后追加 4 # 对象.方法(..) # li对象调用append方法 5 li.append(5) 6 li.append("huang") 7 li.append([1234,2323]) 8 print(li) 9 运行结果: 10 [11, 22, 33, 22, 44, 5, 'huang', [1234, 2323]]
7.清空用clear
8.拷贝,浅拷贝
用copy
9.根据值获取当前值索引位置(左边优先)
1 li = [11, 22, 33, 22, 44] 2 v= li.index(22) 3 print(v)
10.在指定索引位置插入元素
1 li = [11, 22, 33, 22, 44] 2 li.insert(0,99) 3 print(li) 4 运行结果: 5 [99, 11, 22, 33, 22, 44]
11.删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
1 # li = [11, 22, 33, 22, 44] 2 # v = li.pop() 3 # print(li) 4 # print(v) 5 运行结果: 6 [11, 22, 33, 22] 7 44
1 li = [11, 22, 33, 22, 44] 2 v = li.pop(1) 3 print(li) 4 print(v) 5 运行结果: 6 [11, 33, 22, 44] 7 22
A.删除列表中的指定值,左边优先
1 li = [11, 22, 33, 22, 44] 2 li.remove(22) 3 print(li) 4 运行结果: 5 [11, 33, 22, 44]
PS: pop remove del li[0] del li[7:9] clear
12.将当前列表进行翻转
1 li = [11, 22, 33, 22, 44] 2 li.reverse() 3 print(li) 4 运行结果: 5 [44, 22, 33, 22, 11]
13.列表的排序
1 li = [11,44, 22, 33, 22] 2 li.sort() 3 li.sort(reverse=True) 4 print(li)