首页 > 其他分享 >extend和append的异同

extend和append的异同

时间:2023-10-29 20:47:26浏览次数:29  
标签:extend 异同 元素 list1 列表 添加 append

extend()append()是Python列表对象的两种方法,用于在列表中添加元素。它们之间的主要区别在于添加元素的方式和结果。

  1. extend()方法:

    • 用法:list1.extend(iterable)

    • 参数:iterable,一个可迭代对象,如列表、元组、字符串等。

    • 功能:将可迭代对象中的每个元素添加到列表的末尾。

    • 结果:不会创建一个新的列表对象,而是在原列表的末尾追加元素。

  2. append()方法:

    • 用法:list1.append(element)

    • 参数:element,要添加的元素。

    • 功能:将指定的元素添加到列表的末尾。

    • 结果:会在列表的末尾添加一个新的元素,并扩展列表的长度。

主要的异同点如下:

  • extend()方法可以添加一个可迭代对象的所有元素,而append()方法只能添加一个元素。

  • extend()方法不会创建新的列表对象,而是直接在原列表的末尾追加元素;append()方法会在列表的末尾添加一个新的元素。

  • extend()方法会修改原列表,而append()方法也会修改原列表。

  • extend()方法返回值为None,而append()方法没有返回值。

以下是一些示例,展示了extend()append()的用法和结果:

 1 list1 = [1, 2, 3]
 2 list2 = [4, 5, 6]
 3 
 4 list1.extend(list2)
 5 print(list1)
 6 # 输出: [1, 2, 3, 4, 5, 6]
 7 
 8 list3 = [7, 8, 9]
 9 list1.append(list3)
10 print(list1)
11 # 输出: [1, 2, 3, 4, 5, 6, [7, 8, 9]]

在上述示例中,extend()方法将list2中的所有元素添加到list1中,结果是[1, 2, 3, 4, 5, 6]。而append()方法在list1的末尾添加了一个新的元素list3,结果是[1, 2, 3, 4, 5, 6, [7, 8, 9]]

标签:extend,异同,元素,list1,列表,添加,append
From: https://www.cnblogs.com/chang-jinrong/p/17796406.html

相关文章

  • kuberntes ingress 和 openshift router 异同
    目标:探讨KuberntesIngress和OpenshiftRouter异同前提:对Kubernetes及Openshift有了解背景:KubernetesIngress及OpenshiftRoute都可以以路由的方式暴露服务(Service),便于外界访问集群内部资源,同时也提供负载均衡。KubernetesIngress简述:KubernetesIngress是一种Ku......
  • log4net系列(三)--详解RollingFileAppender
    这篇讲讲实际产品中最常用到的appender--RollingFileAppender。前面讲过FileAppender,应该不难想到,如果一个系统的所有日志都记在一个日志文件里,那岂不是要撑爆了?所以我们真正使用的是RollingFileAppender,它基于时间生成一系列的日志文件,避免单个文件过大的问题。下面是一个经典......
  • WinForm与WPF的异同
    WinForm和WPF都是微软推出的桌面应用程序开发框架,很多人不知道该如何选择,今天我们一起来盘点下两者的异同点。01设计理念不同WinForm是2001年推出的界面应用开发框架,采用的是窗体和控件模型,以事件驱动的开发模式,并且提供了丰富控件库,方便开发者开发应用程序。WPF是2006年推出......
  • what happend to your life
    今日看到雅思阅读,剑桥18test4-3,有一句话写的很有意思。摘录Iamfirmlyoftheopinionthatmostofus,Wegenerincluded,arenotinanyrealsensetheauthorsofourownlives.Weplan,think,andact,oftenwithapparentfreedom,butmostofthetimeourliv......
  • Burp Suite Extend APIs Notes
    Brup插件的开发,大体流程就是通过在自己创建的BurpExtender类上实现不同功能接口。所以,你想要开发出什么功能,就去找一下Burp上能提供什么接口,然后实现这个接口所需的方法即可。想要快速的开发的Burp插件、了解一下它的APIs是有必要的。下面我将梳理一下它提供出来的APIs。todoA......
  • div通过append添加的元素无法通过jquery元素选择器选择
    $("#"+msgid).append(data+'<br><br><br><divclass="box-copy"id='+copyid+'>复制内容</div>')此时无法通使用$(".box-copy").click()需要使用:$(document).on('click','......
  • 文献阅读-We extend the well-established assumption-based interface of incrementa
      Abstract:Weextendthewell-establishedassumption-basedinterfaceofincrementalSATsolverstoclauses,allowingtheadditionofatemporaryclausethathasthesamelifespanasliteralassumptions.Ourapproachisefficientandeasytoimpleme......
  • Java 中 extends 与implements 的区别 ?
    一、介绍extends与implements的概念1、类与类之间的继承使用extends:子类extends父类的属性和方法,并且进行扩展或者重写。//父类classAnimal{publicvoideat(){System.out.println("Animaliseating");}publicvoidnoeat(){......
  • 【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器
    【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器@AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。​●......
  • 【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器
    【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器@AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。​●......