21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 661|回复: 0

append函数和extend函数的区别

[复制链接]

650

主题

805

帖子

2706

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2706
发表于 2020-11-17 11:44:07 | 显示全部楼层 |阅读模式
append函数和extend函数的区别:

extend函数举例:

num = [1,2]
print('将1重复2次添加到前面的列表')
num.extend([1]*2)
print(num)
print('将2重复3次添加到前面的列表')
num.extend([2] * 3)
print(num)
num1 = [4,5]
num.extend(num1)   #num1的元素挨个添加到num中
print(num)

结果:
将1重复2次添加到前面的列表
[1, 2, 1, 1]
将2重复3次添加到前面的列表
[1, 2, 1, 1, 2, 2, 2]
[1, 2, 1, 1, 2, 2, 2, 4, 5]

append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


append和extend的区别:
append:向列表中添加一个对象
extend:将可重复的元素添加到列表中。
append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


网上有很多对这两个函数的区别讲解,但我觉得都讲的不是很清楚,记忆不深刻。这样解释清楚且容易记住。

list.append(object)   # 向列表中添加一个对象object
list.extend(sequence)   # 把一个序列seq的内容添加到列表中

music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.append(new_media)
print music_media
结果:
['compact disc', '8-track tape', 'long playing record', ['DVD Audio disc', 'Super Audio CD'
使用append的时候,是将new_media看作一个对象,整体打包添加到music_media对象中。

append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


music_media = ['compact disc', '8-track tape', 'long playing record']
new_media = ['DVD Audio disc', 'Super Audio CD']
music_media.extend(new_media)
print music_media
结果:
['compact disc', '8-track tape', 'long playing record', 'DVD Audio disc', 'Super Audio CD']
使用extend的时候是将new_media看作一个序列将这个序列和music_media序列合并,并放在其后面

详见:https://www.cnblogs.com/subic/p/6553187.html
append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


使用方法:
a = []
a.extend(['A','B','C' ])
print(a)

append函数和extend函数的区别  Python基础语法 line2
                               
登录/注册后可看大图


或:
a = []
b =['A','B','C']
a.extend(b)
print(a)
append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


补充说明:
(1).append函数给列表增加元素,append后面的括号里面只能增添一个参数(单个列表也会被视作一个元素)。
(2)列表中的元素可以是字符串,数字等,也可以是列表本身(即列表支持内部嵌套)。
(3).append括号里的函数,会添加在列表的末尾。
(4)append函数不返回值,不能这样用list1=list2.append(3)(错)
append函数和extend函数的区别  Python基础语法 1
                               
登录/注册后可看大图


extend不光能加列表
还可以:
列表.extend(元组)
列表.extend(字典)
如果直接extend字典
      那么会把字典的【键】 加入 到列表里
      直接字典.keys()也一样
      就好像for i in movies
直接遍历字典得到的也是字典的键

append函数和extend函数的区别  Python基础语法 093232zrbrodbi5ztaaou9

需要这样写:字典.values()

append函数和extend函数的区别  Python基础语法 093324qhy8ioptzkp255f3












上一篇:列表合并和列表排序(sort、sorted、reverse、copy)
下一篇:尝试写一个函数来代替自带len()函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2024-4-29 12:48 , Processed in 0.879352 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表