字符串和列表统称为序列,列表是一种容器型的序列,字符串是一种扁平的序列
建立空列表
var = []
var = list()
列表可以存储任意元素,可以容纳类型、任意数量的对象
var = [1,2,3,'a','b','c','Hello World',[1,'world']]
添加值
var = list()
var.append(1)
var.append('hello world')
var.append('s')
列表可以修改值,列表地址是不变的,变的是里面的值
var[0] = 199
print(var)
#列表切片
var = [1,2,3,'a','b','c','Hello World',[1,'world']]
print(var[:2])
print(var[:-1])
[1, 2]
[1, 2, 3, 'a', 'b', 'c', 'Hello World']
列表相加
var += ['ww','eee']
列表相乘
print(var*2)
清空
var.clear()
赋值
#=赋值指的是同一块内存
var = [1,2,3]
new_var = var
print(new_var)
var[0] = 9
print(var)
print(new_var)
#copy重新分配一块内存
var = [1,2,3]
new_var = var.copy()
var[0] = 9
print(var)
print(new_var)
[1, 2, 3]
[9, 2, 3]
[9, 2, 3]
[9, 2, 3]
[1, 2, 3]
#浅复制
var = [1,[2,3]]
new_var = var.copy()
var[1][0] = 9
print(var)
print(new_var)
[1, [9, 3]]
[1, [9, 3]]
列表拼接
a = [1, 2]
b = [3, 4]
a += b
print(a)
插入
a = [1, 2]
a.insert(1,5)
print(a)
移除某一个值
a = [1, 2,3,4]
a.remove(2)
print(a)
[1, 3, 4]
排序
a = [ 2,1,9,3,4]
a.sort()
print(a)
[1, 2, 3, 4, 9]
列表中是否存在某个元素
print(9 in a)
True
aaa