◎知识点
列表的“改”操作
列表的“增”操作
列表的“删”操作
◎脚本练习
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@FileName: list_operator.py
@Function: python list operator
@Author: Zhihe An
@Site: https://chegva.com
@Time: 2021/6/22
"""
"""一、列表的"改"操作"""
"""
1、修改列表元素
如果想要修改列表中的元素,有两种常见的方式:
(1) 为指定索引的元素赋予一个新值(一次只修改一个元素)
(2) 为指定的切片赋予一个新值(一次至少修改一个元素)
"""
L= [3, 4, 5, 6, 7]
L[2] = 8
print(L) # [3, 4, 8, 6, 7]
L[1:4] = [1, 9, 2]
print(L) # [3, 1, 9, 2, 7]
L[1:2] = [5]
print(L) # [3, 5, 9, 2, 7]
# 等号左右的元素个数可以不同。此时,列表中其它元素的索引也会随之改变
L[1:4] = [1, 8]
print(L) # [3, 1, 8, 7]
"""二、列表的"增"操作"""
"""
如果想往列表中添加元素,有四种常见的方式:
1、调用方法append(在列表的末尾一次只添加一个元素)
"""
L = [3, 4, 5, 6, 7]
L.append(8)
print(L) # [3, 4, 5, 6, 7, 8]
L.append([9, 10])
print(L) # [3, 4, 5, 6, 7, 8, [9, 10]]
"""
2、调用方法extend(在列表的末尾一次至少添加一个元素)
将参数中的所有元素依次添加到列表的末尾
"""
L = [3, 4, 5, 6, 7, 8]
L.extend([9, 10])
print(L) # [3, 4, 5, 6, 7, 8, 9, 10]
"""
3、调用方法insert(在列表的任意位置一次只添加一个元素)
第1个参数指定插入位置,第2个参数指定被插入的元素
插入位置后面的所有元素依次后移一个位置
"""
L = [3, 4, 5, 6, 7]
L.insert(3, 8)
print(L) # [3, 4, 5, 8, 6, 7]
# 调用内置函数len可以获取列表中的元素个数
L.insert(len(L), 9)
print(L) # [3, 4, 5, 8, 6, 7, 9]
"""
4、为指定的切片赋予一个新值(在列表的任意位置一次至少添加一个元素)
"""
L = [3, 4, 5, 6]
# 与列表的"改"操作结合对比学习更容易理解
L[2:2] = [8, 9]
print(L) # [3, 4, 8, 9, 5, 6]
L[len(L):] = [1, 2]
print(L) # [3, 4, 8, 9, 5, 6, 1, 2]
"""三、列表的"删"操作"""
"""
如果想要删除列表中的元素,有五种常见的方式:
1、调用方法remove(一次只删除一个指定的元素)
被删除元素后面的所有元素依次前移一个位置
"""
L = [3, 4, 5, 6, 5, 7]
L.remove(4)
print(L) # [3, 5, 6, 5, 7]
# 如果列表中存在多个指定元素,只删除第1个指定元素
L.remove(5)
print(L) # [3, 6, 5, 7]
# 如果要删除的指定元素在列表中不存在,抛出ValueError
# L.remove(8) # ValueError: list.remove(x): x not in list
"""
2、调用方法pop(一次只删除一个指定索引的元素)
该方法返回被删除的元素
"""
L = [3, 4, 5, 6, 7]
print(L.pop(2)) # 5
print(L) # [3, 4, 6, 7]
# 如果指定的索引不存在,抛出IndexError
# L.pop(8) # IndexError: pop index out of range
# 如果没有指定索引,默认删除列表中的最后一个元素
print(L.pop()) # 7
print(L) # [3, 4, 6]
"""
3、使用del语句(一次至少删除一个元素)
"""
L = [3, 4, 5, 6, 7, 8, 9]
del L[2]
print(L) # [3, 4, 6, 7, 8, 9]
del L[1:4]
print(L) # [3, 8, 9]
"""
4、给指定的切片赋值一个空列表(一次至少删除一个元素)
"""
L = [3, 4, 5, 6, 7, 8, 9]
L[2:3] = []
print(L) # [3, 4, 6, 7, 8, 9]
L[1:4] = []
print(L) # [3, 8, 9]
# 清空列表
L[:] = []
print(L) # []
"""
5、调用方法clear清空列表
"""
L = [3, 4, 5, 6, 7]
L.clear()
print(L) # []
Python