列表(list)
.
- 描述
列表由一系列按特定顺序排列的元素组成。用方括号[]
来表示,用逗号来分隔其中的元素
列表中元素的类型可以不相同,它支持数字、字符串甚至可以包含列表(所谓嵌套)
.
- 索引
索引值以0为开始值,-1为从末尾的开始位置
# Python列表截取
L = ['a','b','c','d','e']
索引 0 1 2 3 4
-5 -4 -3 -2 -1
print(L)
# 输出结果:['a','b','c','d','e']
print(L[0])
# 输出结果:a
print(L[-5])
# 输出结果:a
print(L[2])
# 输出结果:c
.
- 列表中元素的增删改
a.修改
list[索引值] = ‘新元素’
L = ['a','b','c']
L[0] = 1
print(L)
# 输出结果:[1,'b','c']
b.添加
list.append(‘新元素’)
L = ['a','b','c']
L.append('e')
print(L)
# 输出结果:['a','b','c','e']
c.删除
del list[索引值]
L = ['a','b','c']
del L[0]
print(L)
# 输出结果:['b','c']
list.pop(索引值) #返回该元素的值
L = ['a','b','c']
str = L.pop(0)
print(L)
# 输出结果:['b','c']
print(str)
# 输出结果:a
list.remove() #不知道删除元素索引,只知道要删除的元素
L = [1,'a','b','1','c']
L.remove('1')
print(L)
# 输出结果:[1,'a','b','c']
.
- 列表的部分操作
a.切片
切片的实质就是从列表取部分元素,为原先列表生成子集的过程,子集最小包含列表的一个元素。最大和列表一样多,是原列表的一个复制
L = ['a','b','c','d']
print(L[0:2])
# 输出结果:['a','b']
print(L[1:])
# 输出结果:['b','c','d']
print(L[:3])
# 输出结果:['a','b','c']
print(L[-2:-1])
# 输出结果:['c']
b.复制列表
L = ['a','b','c','d']
new = L[:]
print(new)
# 输出结果:['a','b','c','d']
c.列表连接
L1 = ['a','b','c',1]
L2 = ['a','e',1]
print(L1+L2)
# 输出结果:['a','b','c',1,'a','e',1]