zoukankan      html  css  js  c++  java
  • python list中append()方法和extend()方法区别

    共同点

    • 只能作用于list类型(不能作用于tuple等其他类型)

    • 单参数限制(不支持多参数)

    不同点

    • list.append(object) 向列表中添加一个对象object。

      使用append的时候,是将参数看作一个对象,整体作为一个元素打包添加到指定列表。

    • list.extend(iterable) 把一个可迭代对象的内容迭代添加到列表中。

      使用extend是将一个可迭代对象中的每个元素逐个地添加到列表中,可迭代对象中有几个元素,添加后的列表就比原列表多几个元素。

    实例代码如下:

    L1 = [1, 2, 3]
    L2 = [1, 2, 3]
    a = [4]
    L1.append(a)
    L2.extend(a)
    print(L1)
    print(L2)
    

    输出如下:

    [1, 2, 3, [4]]
    [1, 2, 3, 4]
    
    Process finished with exit code 0
    

    从上述代码可知,append()和extend()当参数为一个数字(参数限制为一个)时,效果无区别;但当参数为一个列表时,二者就有区别了。

  • 相关阅读:
    树的定义与存储
    软件测试概论二
    软件测试概论
    抽象数据类型
    java编程总结01---20190214
    java 按行读取本文文件并存放到mongodb中
    刷题感悟
    刷题感悟- Binary Tree Path Sum
    java io与nio
    java IO 学习笔记
  • 原文地址:https://www.cnblogs.com/wujingqiao/p/9651992.html
Copyright © 2011-2022 走看看