问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python中的“extend”和“append”的区别是什么?

发布网友 发布时间:2022-04-23 02:56

我来回答

1个回答

热心网友 时间:2022-04-06 15:21

列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。

append() 方法向列表的尾部添加一个新的元素。

列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。

extend的解释没看太明白,琢磨了一下

>>> myList = [1,2.0,'a']

>>> myList

[1, 2.0, 'a']

>>> myList.append('APP')

>>> myList

[1, 2.0, 'a', 'APP']

>>> myList.extend([123,'abc'])

>>> myList

[1, 2.0, 'a', 'APP', 123, 'abc']

>>> myList.append(1,2)

Traceback (most recent call last):

File "<pyshell#69>", line 1, in <mole>、

myList.append(1,2)

TypeError: append() takes exactly one argument (2 given)

>>> myList.extend([1],[2])

Traceback (most recent call last):

File "<pyshell#70>", line 1, in <mole>

myList.extend([1],[2])

TypeError: extend() takes exactly one argument (2 given)

>>>

结果如下:

append和extend都仅只可以接收一个参数,append 任意,甚至是tuple,extend 只能是一个列表。

风格

Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。

设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。这在由Tim Peters写的Python格言(称为The Zen of Python)里面表述为:There should be one-- and preferably only one --obvious way to do it. 这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。

Python的作者有意的设计*性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。

一个和其他大多数语言(如C)的区别就是,一个模块的界限,完全是由每行的首字符在这一行的位置来决定的(而C语言是用一对花括号{}来明确的定出模块的边界的,与字符的位置毫无关系)。这一点曾经引起过争议。因为自从C这类的语言诞生后,语言的语法含义与字符的排列方式分离开来,曾经被认为是一种程序语言的进步。不过不可否认的是,通过强制程序员们缩进(包括if,for和函数定义等所有需要使用模块的地方),Python确实使得程序更加清晰和美观。

与MATLAB的对比

说起科学计算,首先会被提到的可能是MATLAB。然而除了MATLAB的一些专业性很强的工具箱还无法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:

● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。

● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。

● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机垃圾清理使用哪个软件最好? 适合新手用的手机清理软件 苹果手机怎么把号码黑名单里? VUE视频相机使用教程 教你简单几步拍出大片 如何使用佳能相机录像 相机录像具体操作教程分享 羊头捣蒜做法图解 服刑期间领取养老金是否构成犯罪 狗狗胰腺炎最怕的三种蔬菜是什么 怎么喂食 银行卡给专业的贷款公司做流水有风险吗? 电话号可直接贷款吗,他知道我的实名电话,还用paos机刷了我的银行卡一... python append方法是什么? python中的extend和append的区别 python append()函数是做什么的,具体有什么用 癌症晚期怎么会导致流鼻血不止如何止血 得了血管瘤应该怎样预防 食道癌晚期出血怎么办 直肠癌晚期,做肠道改道手术后,大量出血怎么回事 你好,我奶奶大腿外侧已是晚期皮肤磷癌,菜花状肿瘤变大,容易出血,这段时间血流不止,该怎么办? 脑肿瘤晚期拉血,什么情况,有什么解决的办法 怎样预防恶性肿瘤的复发?有什么好的方法? 癌症一旦发现多为晚期,怎么做才能预防癌症呢? 如何预防肿瘤? 得了恶性肿瘤晚期最近怎么吃饭鼻子就出血呢用什么方法来制止 肿瘤出血怎么事? 怎样预防肿瘤 如何预防肿瘤的发生? 如何防治肝肿瘤大出血 在mysql数据库中怎么样查看数据库中的所有内容? navicatmysql怎样看mysql版本 如何查询mysql数据库版本 sql python中append和extend区别 pythonappend()函数是做什么的,具体有什么用 Python中append和extend的区别 python中list的append和extends的区别 初学者求教:python中append与jion的区别 在python中使用append的问题 python中out.append是什么意思 Python中的append为什么使用出错? python sys.path.append(&#39;..&#39;)括号里这两个点是什么意思? 为什么python中利用.append向列表中添加字符串的时候不是预期效果? 本科题目,LED数码显示器的显示方式有哪两种?各有何特点 支付宝为什么会莫名收到来自浙江网商银行股份有限公司的账户冻结... 网商银行冻结后还能解封吗? 网商银行账户被系统冻结怎么办 网商银行贷30000只能用25000还有5000元为什么冻结? 浙江网商银行账户法院可以冻结吗 支付宝网商银行账号被系统冻结如何解冻? 浙江网商银行借款有宽限期吗 网商银行风控七天怎么办 把钱转到浙江网商银行怎么老提示用户名不对?