CodeGym /课程 /Python SELF ZH /更改列表

更改列表

Python SELF ZH
第 7 级 , 课程 4
可用

5.1 添加元素

在Python中,添加元素到列表有多种方法,这让列表成为语言中最灵活的数据结构之一。以下是Python提供的几种添加元素到列表的方法:

使用方法 append()

方法append()将元素添加到列表末尾。这是添加单个元素最简单和常用的方法:


my_list = [1, 2, 3]
my_list.append(4)
print(my_list)  # 显示 [1, 2, 3, 4] 
        

使用方法 extend()

方法extend()允许一次性添加多个元素。方法接受一个可迭代对象作为参数(比如另一个列表,元组,集合):


my_list = [1, 2, 3, 4]
my_list.extend([5, 6])
print(my_list)  # 显示 [1, 2, 3, 4, 5, 6]
        

使用方法 insert()

方法insert()在列表的指定位置添加元素。此方法接受两个参数:要放置元素的索引和元素本身:


my_list = [1, 2, 3, 4, 5, 6]
my_list.insert(0, 0)
print(my_list)  # 显示 [0, 1, 2, 3, 4, 5, 6]
    

使用加号操作符添加元素

还可以使用加号操作符“+”合并列表,这也会导致将一个列表的元素添加到另一个列表中:


my_list = [0, 1, 2, 3, 4, 5, 6]
my_list = my_list + [7, 8]
print(my_list)  # 显示 [0, 1, 2, 3, 4, 5, 6, 7, 8]
        

注意事项

在使用append()extend()时,原列表会被修改。然而,使用“+”会创建一个新列表,因此如果某处仍引用旧列表,它将保持不变。

5.2 直接修改元素

在Python中,由于列表的可变性,修改列表中的元素是一个简单的操作。这允许你在原地修改列表而无需创建新的副本。以下是如何处理这些功能:

直接修改元素

要修改列表中的元素,只需通过索引赋值一个新值:


my_list = [1, 2, 3, 4]
my_list[2] = 30 
print(my_list)  # 显示 [1, 2, 30, 4] 
        

5.3 元素范围赋值:

在Python中,通过切片操作可以对列表的元素范围进行赋值。切片不仅可以获得子列表,还可以进行赋值。这使得Python的列表在处理数据序列时尤其灵活。

使用切片进行赋值

在Python中,切片可以用于一次性修改多个列表元素。例如,可以通过指定切片并为其赋予新列表来用其他值替换列表的一部分:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:5] = [20, 30, 40]
print(numbers)  # 显示 [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]
        

等号左右的元素数量不必相同。

右边的元素可以多:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:2] = [20, 30, 40]
print(numbers)  # 显示 [0, 1, 20, 30, 40, 2, 3, 4, 5, 6, 7, 8, 9]
        

或者少:


numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
numbers[2:9] = [20, 30, 40]
print(numbers)  # 显示 [0, 20, 30, 40, 9]
        

这种方法让代码非常简洁,但不要忘记,在进行切片操作时,最后一个元素不在范围内。

评论 (1)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
Anonymous #11681054 级别 1,Zurich,Switzerland
16 十月 2025
1