Python基础(5)–列表的改增删操作

◎知识点

  1. 列表的“改”操作

  2. 列表的“增”操作

  3. 列表的“删”操作


◎脚本练习

#!/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)    # []

◎脚本地址:https://github.com/anzhihe/learning/blob/master/python/practise/learn-python/python_basic/list_operator.py

anzhihe 安志合个人博客,版权所有 丨 如未注明,均为原创 丨 转载请注明转自:https://chegva.com/4527.html | ☆★★每天进步一点点,加油!★★☆ | 

您可能还感兴趣的文章!

发表评论

电子邮件地址不会被公开。 必填项已用*标注