#列表概念以及用法包括易错点总结
#列表:容器类 有序且可存放任意类数据,属于可迭代对象 第一个索引值为0依次类推同时可根据索引进行元素的增删改查以及切片
list1=[1,2,3,4,‘小明’,‘abc']
#向列表list1中增加元素:
list2=list1.append('小黄')
print(list2)
输出结果:[1,2,3,4,‘小明’,‘abc','小黄']
#注意:列表元素的追加区别于列表的嵌套以及列表的拼接:(列表的嵌套操作如下:)
list1=[1,2,3,4,‘小明’,‘abc']
list2=['小黄']
#列表的嵌套:
list3=[list1,list2]
print(list3)
输出结果:[[1, 2, 3, 4, '小明', 'abc'], ['小黄']]
而list1.append(list2) 也属于列表的嵌套但输出结果区别于上个例子:
list1.append(list2)
print(list1)
list1输出结果为:[1, 2, 3, 4, '小明', 'abc', ['小黄']]
如果想做两个列表中元素的拼接:
list1=list1+list2
print(list1)
输出结果为:[1,2,3,4,‘小明’,‘abc','小黄']
还可以分两步:先遍历list2 再添加到list中:
for x in list2:
list1.append(x)
print(list1)
输出结果为:[1, 2, 3, 4, '小明', 'abc', '小黄']
根据索引进行列表的增删改查:
注意:第一个元素索引值为0
增:append():
list1=[1,2,3,4,'小明']
list2=[6,7,8,'小美','abc']
假如想把list2中的 'abc' 添加到list1中:
list1.append(list2[4])
print(list1)
输出结果为:[1,2,3,4,'小明','abc']
删:del()
list1=[1,2,3,4,'小明']
假如想删除list1中的索引为0的元素 '1':
del(list1[0])
print(list1)
输出结果为:[2,3,4,'小明']
改:
list1=[1,2,3,4,'小明']
list1[0]='小黄'
print(list1)
输出结果为:['小黄',2,3,4,'小明']
查:
list1=[1,2,3,4,'小明']
print(list1[2])
输出结果为:'3'
列表的切片:
list1 = [16, 334, 214, 632, 7, 23, 7, 4, 323, 12]
#注意:
# 切片特性:
# list[开始位置: 结束位置] 包含开始位置 不包含结束位置
# 切片之后,返回的是一个新列表,列表中是切出来的元素
# 如果开始位置 > 结束位置,例如:[6: 2],返回一个空列表
result = list1[4: -3]
print(result)
输出结果为:[7,23,7]
# 索引填负值,从后向前取,最后一个元素索引为-1
result = list1[-1]
print(result)
输出结果为:12
# 从某个位置开始切片,直到结束位置
result = list1[2:]
print(result)
输出结果为:[214, 632, 7, 23, 7, 4, 323, 12]
# 从开头位置,到指定位置
result = list1[: 6]
print(result)
输出结果为:[16, 334, 214, 632, 7, 23]
# [::n] 每间隔n个元素切一次
result = list1[::3]
print(result)
输出结果为:[16, 632, 7, 12]