前言
本节主要对基本类型List做一个介绍。
初识
chen = []
type(chen)
list
chen = [1,2,3,4]
print(chen)
[1, 2, 3, 4]
Python中的list有点类似于Java中的"List Object"
chen = ["1", 2, 3.0]
print(chen)
['1', 2, 3.0]
chen = list()
chen = list([1,2,3])
print(chen)
[1, 2, 3]
操作
长度
len(chen)
3
拼接
a = [123,456]
b = ["chen","mo"]
a + b
[123, 456, 'chen', 'mo']
乘以固定数值,看看会有什么结果
a * 2
[123, 456, 123, 456]
取值
a[1]
456
删除指定位置数据
del a[0]
a
[456]
chen = [1,2,3,4]
批量删除指定数据
del chen[2:]
print(chen)
[1, 2]
2是否在数组中
2 in chen
True
3是否不在数组中
3 not in chen
True
二维数组
a = [1,2,[3,4]]
a[2][1]
4
chen = ["apple", "banana", "apple", "apple"]
数组中某值出现的次数
chen.count("apple")
3
定位apple出现的位置
chen.index("apple")
0
列表添加
chen = []
chen.append("chen")
chen
['chen']
每次只能增加一个元素,否则会增加为数组
chen.append(["mo", "hello"])
chen
['chen', ['mo', 'hello']]
chen.insert(1,"mo")
chen
['chen', 'mo', ['mo', 'hello']]
删除元素如果出现多个,则删除最左边的
chen.remove("mo")
chen
['chen', ['mo', 'hello']]
弹出一个元素,并删除源list中的元素
chen.pop(1)
'mo'
chen
['chen', 'moo', ['mo', 'hello']]
排序,并修改源结构
chen = [2,3,1,4]
chen.sort()
chen
[1, 2, 3, 4]
排序,不修改源结构
chen = [2,3,1,4]
chen2 = sorted(chen)
chen2
[1, 2, 3, 4]
chen
[2, 3, 1, 4]
倒序
chen = ["mo", "chen"]
chen.reverse()
chen
['chen', 'mo']