列表
作用:存储数据
使用步骤:声明定义——>操作数据
操作数据:增加、修改、删除、查询
声明定义:
声明一个空列表:listA = list()
声明一个非空列表:listA = [1, 2, 3, 4]
数据的操作————
listA = ["hello", "True", 50, 3.1415926]
print(listA)
运行结果:[“hello”, “True”, 50, 3.1415926]
增加数据:
1、append(obj): 列表的末尾追加一个数据
listA.append("world")
print(listA)
运行结果:[“hello”, “True”, 50, 3.1415926, “world”]
2、 insert(index, obj) 列表中指定的位置,增加一个数据
listA.insert(1, "jerry")
print(listA)
运行结果: [“hello”, “jerry”, “True”, 50, 3.1415926, “world”]
3、extend(objs) 列表的末尾追加一组数据
listA.extend(["suzhen", "xiaoqing", "xuxian", "fahai"])
print(listA)
运行结果:[“hello”, “jerry”, “True”, 50, 3.1415926, “world”, “suzhen”, “xiaoqing”, “xuxian”, “fahai”]
查询数据
1、列表中可以通过索引查看某个位置的顺序
print(listA[2])
运行结果: True
print(listA[15])
运行结果:IndexError: list index out of range
2、循环遍历列表的数据:for循环
for x in listA:
print(x,end = " ")
运行结果:hello jerry True 50 3.1415926 world suzhen xiaoqing xuxian fahai
3、enumerate方法,可以让for循环遍历的数据,添加一个索引编号。
for i, x in enumerate(listA):
print("编号:", i, "数据:", x)
运行结果:
编号: 1 数据: jerry
编号: 2 数据: True
编号: 3 数据: 50
编号: 4 数据: 3.1415926
编号: 5 数据: world
编号: 6 数据: suzhen
编号: 7 数据: xiaoqing
编号: 8 数据: xuxian
编号: 9 数据: fahai
4、查询某个元素在列表中出现的次数
print(listA.count("jerry"))
运行结果:1
修改数据
1、通过编号直接修改数据
listA[5] = "hello list"
print(listA)
运行结果:[‘hello’, ‘jerry’, ‘True’, 50, 3.1415926, ‘hello list’, ‘suzhen’, ‘xiaoqing’, ‘xuxian’, ‘fahai’]
删除数据
1、删除末尾数据
res = listA.pop()
print("删除了一个数据:", res)
运行结果:删除了一个数据:fahai
2、删除一个指定的数据
listA.remove("suzhen")
print("删除了一个数据","suzhen")
运行结果:删除了一个数据: suzhen
3、清除列表
listA.clear()
print(listA)
运行结果: []
4、删除列表
del listA
翻转列表
x = [1, 3, 5, 1, 7, 8, 2]
x.reverse()
print(x)
运行结果:[2, 8, 7, 1, 5, 3, 1]
列表排序
x = [9, 5, 3, 7, 2, 4, 1]
x.sort()
print(x)
运行结果:[1, 2, 3, 4, 5, 7, 9]
列表长度
x = [1, 3, 5, 1, 7, 8, 2]
print(len(x))
运行结果:7
max(x)/min(x)
查看数据列表中的最大值和最小值