[python] append()

本文介绍了Python中列表的append方法,用于在列表末尾添加元素。示例展示了如何使用append添加单个元素,以及在函数中使用该方法。讨论了在函数中多次调用append导致的列表共享问题,并通过实例解释了原因。

给列表增加元素
列表中的元素可以是字符串、数字等,也可以是列表本身。append函数后的参数只要满足数量为一即可(单个列表也会视作一个元素)。
append后的元素,会添加在列表的末尾。

语法:
列表名.append([4,5])
列表名.append(‘小美’)

示例:

a = []
a.append('A')    #错误写法a.append('A','B'),注意只能增加一个元素
print(a)

==============
运行结果
['A']


li = []
def ap():
    li.append(1)
    return li
a = ap()
print(a)

=============
运行结果
[1]


def ap(li = [3]):
    li.append(1)
    return li
a = ap()
b = ap()
print(a , b)

==============
运行结果
[3, 1, 1] [3, 1, 1]    #这里为什么会打印两组?


def ap(li = []):
    li.append(1)
    return li
a = ap()
b = ap()
c = ap()
print(a,b)  #意思是打印列表a和列表b吗?
print(a,b,c)
print(a)  #列表a中增加了3个元素

================
运行结果
[1, 1, 1] [1, 1, 1]
[1, 1, 1] [1, 1, 1] [1, 1, 1]
[1, 1, 1]


### Python 中 `append` 方法详解 #### 使用场景 `append` 是 Python 列表对象的一个重要方法,主要用于向列表末尾添加单个新元素[^1]。 #### 工作原理 当调用 `append()` 方法时,会直接修改原始列表,在原位置增加新元素而不创建新的列表实例。这意味着任何对该列表的引用都会看到更新后的版本[^3]。 #### 基本语法 ```python list_name.append(element) ``` 其中 `list_name` 表示目标列表变量名;`element` 可以为任意类型的值,包括但不限于整数、字符串或其他列表等。 #### 实际应用案例 下面是一个简单的例子来展示如何使用 `append`: ```python my_list = ['apple', 'banana'] print(f'初始列表: {my_list}') new_item = 'orange' my_list.append(new_item) print(f'追加后的新列表: {my_list}') ``` 执行上述代码片段将会得到如下输出: ``` 初始列表: ['apple', 'banana'] 追加后的新列表: ['apple', 'banana', 'orange'] ``` 注意这里只添加了一个项目 `'orange'` 至现有列表 `my_list` 的最后面[^2]。 #### 特殊情况说明 如果尝试通过 `append` 添加另一个列表,则整个子列表会被作为一个单独元素加入父级列表中形成嵌套结构。例如: ```python nested_example = [] sublist = [1, 2] nested_example.append(sublist) print(nested_example) # 输出 [[1, 2]] ``` 这种情况下,若希望展开并逐一插入多个项而非作为整体嵌入,则应考虑其他方式如 `extend()` 或者循环遍历附加各成员。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值