python中 append() 和 extend() 的用法

1. 概述

python中内置了 append() 以及 extend() 方法,这两个方法功能类似,但是实际的使用上是完全不同的;
首先用法类似,均是list.appenf(obj) , list.extend(seq).

list.appenf(obj)和list.extend(seq)的不同点:

list.appenf(obj) list.extend(seq)
参数不相同 append(obj)参数是obj,任意对象都是可以的; extend(seq)参数必须是可迭代的对象,例如整型数字就不可以。
功能不相同 append(obj)是直接将整个obj放入列表末尾; extend(seq)是将seq打散后依次放入列表末尾
2. append()
2.1 描述

append() 方法用于在列表末尾添加新的对象。

2.2 语法

append()方法语法:list.append(obj)

2.3 描述参数

obj – 添加到列表末尾的对象。

2.4 返回值

该方法无返回值,但是会修改原来的列表。

2.5 实例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time    : 2019/1/12 17:00
# @Author  : Arrow and Bullet
# @FileName: append_extend.py
# @Software: PyCharm
# @Blog    :https://blog.csdn.net/qq_41800366

A = [1, 2, 3]
B = 4
C = A.append(B)
# 若B是数字或字符串,直接加到列表末尾
print(A)  # 结果 [1, 2, 3, 4] 会直接修改原列表
print(C)  # 结果 None 无返回值

B = [4]
C = A.append(B)
# 若B是列表,直接将列表添加到末尾,不论有几个列表值
print(A)  # 结果 [1, 2, 3, 4, [4]]
print(C)  # 结果 None

B = [4, 5]
C = A.append(B)
print(A)  # 结果 [1, 2, 3, 4, [4], [4, 5]]
print(C)  # 结果 None
3. extend()
3.1 描述

extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

3.2 语法

extend()方法语法:list.extend(seq)

3.3 描述参数

seq – 元素列表,必须是一个可以迭代的序列,比如数字就不可以

3.4 返回值

该方法没有返回值,但会在已存在的列表中添加新的列表内容

3.5 实例
A = [1, 2, 3]
B = "try"
C = A.extend(B)
# 若B是字符串,依次添加到列表的末尾
print(A)  # 结果 [1, 2, 3, 't', 'r', 'y'] 会直接修改原列表
print(C)  # 结果 None 无返回值

B = [4, 5]
C = A.extend(B)
# 若B是列表,会打散后添加到末尾,不论有几个列表值
print(A)  # 结果 [1, 2, 3, 't', 'r', 'y', 4, 5]
print(C)  # 结果 None

希望能够帮助到大家,有什么问题可以 直接评论即可,喜欢有用的话可以点个赞让更多的人看到,如果不够详细的话也可以说,我会及时回复的。

扫描二维码关注公众号,回复: 4925092 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_41800366/article/details/86367465
今日推荐