python中的extend函数_python中 append() 和 extend() 的用法

1. 概述

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

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

项list.append(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

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

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值