列表的操作:
索引、切片、增、删、改、查
列表的常用方法:
一、增加:+、.append(object)、extend(interable)、insert()
① +
示例:l1 = [0,1,2,3]
l2 = [4,5,6,7]
result = l1 + l2
print(result)
结果:[0, 1, 2, 3, 4, 5, 6, 7]
② .append(object)
作用:向列表末尾追加一个元素object
示例:l1 = [0,1,2,3]
l1.append(4)
print(l1)
结果:[0, 1, 2, 3, 4]
③ .extend(iterable)
作用:通过添加来自iterable的元素来扩展list
示例:l1 = [0,1,2,3]
l2 = [4,5,6,7]
l1.extend(l2)
print(l1)
结果:[0, 1, 2, 3, 4, 5, 6, 7]
注意:必须是可迭代对象(列表、元组、字典、字符串)
④ .insert(index,object)
作用:将指定对象object插入列表的指定位置index
示例:l1 = [0,2,3]
l1.insert(1,1)
print(l1)
结果:[0,1,2,3]
二、删除:.pop()、.remove()、.clear()、del()
① .pop([index])
作用:移除列表中的一个元素(默认为最后一个元素),并返回该元素的值
示例:l1 = [0,1,2,3]
popItem = l1.pop()
print(popItem)
print(l1)
结果:3 [0,1,2]
注意:可以声明index,如l1.pop(0) ----> [1,2,3],但不能超过列表长度,如果超过,则会报错IndexError: pop index out of range
② .remove(object)
作用:移除列表中某个值的第一个匹配项
示例:l1 = [0,0,1,1,2,2]
l1.remove(1)
print(l1)
结果:[0,0,1,2,2]
注意:若object不在列表中,则会报错ValueError: list.remove(x): x not in list
③ .clear()
作用:清空列表中的所有元素
④ del list[start_index:end_index] / del list[index]
示例:del list1[1] # 删除下标为1的元素
del list1[1:3] # 删除起始索引为1,结束索引为2的元素(包前不包后)
三、反转:.reverse()
① .reverse()
作用:将列表中的元素进行反向排序
示例:l1 = [1,0,3,2]
l1.reverse()
print(l1)
结果:[2,3,0,1]
注意:l1[::-1]也可以将列表中的元素反向排序输出,但不能改变原列表,即print(l1[::-1])---->[2,3,0,1]
print(l1) ----> [1,0,3,2] 原列表并没有改变
四、排序:.sort()
① .sort(reverse=False) 默认是升序
作用:对原列表进行排序
·reverse -- 排序规则 reverse = False 升序(默认)
reverse = True 降序
示例:l1 = [1,0,3,2]
l1.sort()
print(l1)
结果:[0,1,2,3]