用途:用于存一个或者多个不一样类型的值python
定义方式:经过中括号[],存值,值之间用逗号分隔app
经常使用方法:code
l1 = [1, 2, 3, "shen"] print(l1[2]) print(l1[-1]) l1[3] = 8# >>>将l1索引3位置的值换成8
跟字符串索引切片相同,顾头不顾尾,默认步长为1对象
l1 = [1, 2, 3, "shen"] l1.append(100) print(l1)# >>>[1, 2, 3, 'shen', 100] l1.append("age") print(l1)# >>>[1, 2, 3, 'shen', 100, 'age'] l1.append([1,2]) print(l1)# >>>[1, 2, 3, 'shen', 100, 'age', [1, 2]]
l1 = [1, 2, 3, "shen"] l1.insert(3,"name")# 将"name"插入索引的位置 print(l1)# >>>[1, 2, 3, 'name', 'shen']
l1 = [1, 2, 3, "shen"] l1.extend([1,2,3]) print(l1) l1.extend({"name":"shen","age":18}) print(l1)
l1 = [1, 2, 3, "shen",1] l1.remove("shen") print(l1)# >>>[1, 2, 3, 1] l1.remove(1) print(l1)# >>>[2, 3, 1]
l1 = [1, 2, 3, "shen", 1] v1 = l1.pop()# 返回值是删除的那个值 print(l1)# >>>[1,2,3,"shen"] print(v1)# >>>1 v2 = l1.pop(2)# 拿出删除的那个值 print(l1)# >>>[1,2,"shen"] print(v2)# >>>3
l1 = [1, 2, 3, "shen", 1] # del l1# 把整个l1删除,包括变量名 # print(l1) del l1[0]# 完全删除索引0位置的数据 print(l1)
s1 = ['hello','world'] print("o"in s1)# >>>True
s1 = ['hello','world'] print(len(s1))
for 变量 in 可迭代对象:循环排序
.count():统计元素个数索引
l1 = [1, 2, 3, "shen", 1] print(l1.count(1))
l1 = [1, 2, 3, "shen", 1] print(l1.index(2)) print(l1.index(1,1,8))
.sort():在原列表上排序,默认从小往大排序,能够更改倒序队列
sorted():python的内置方法,排序后生成新的列表,原列表不变rem
l1 = [5, 2, 1, 4] # l1.sort()# 正序 l1.sort(reverse = True)# 倒序 print(l1) l2 = sorted(l1)# python的内置方法,生成新列表 print(l2) print(l1)# >>>[5,2,1,4] l2 = sorted(l1) l3 = sorted(l1,reverse=True) print(l2)# >>>[1, 2, 4, 5] print(l3)# >>>[5, 4, 2, 1] print(l1)# >>>[5, 2, 1, 4]
l1 = [5, 2, 1, 4] l1.clear() print(l1)
队列:先进先出字符串
l1 = [] l1.append(1) print(l1) l1.append(2) print(l1) l1.append(3) print(l1) l1.pop(0) print(l1) l1.pop(0) print(l1) l1.pop(0) print(l1) # >>> [1] [1, 2] [1, 2, 3] [2, 3] [3] []
堆栈:先进后出class
l1 = [] l1.append(1) print(l1) l1.append(2) print(l1) l1.append(3) print(l1) l1.pop() print(l1) l1.pop() print(l1) l1.pop() print(l1) # >>> [1] [1, 2] [1, 2, 3] [1, 2] [1] []
列表能按索引取值,因此有序的,值变id不变,是可变类型,能够存多个值