python中append()方法,python中append()函数的用法

  python中append()方法,python中append()函数的用法

  python中的append()函数是在列表末尾添加一个新的对象,添加的对象是最完整的。下面文章主要介绍Python list中append()函数使用的相关信息,通过示例代码非常详细的介绍。有需要的可以参考一下。

  00-1010 1.基本使用2。任何类型的元素3。列表同步3.1原理分析3.2解决方案4。append()和extend()之间的区别概述

  

目录

  append()函数可以将元素添加到列表的末尾。

  语法

  list.append(元素)

  参数

  元素:任何类型的元素实例:将元素添加到列表的末尾

  name_list=[张三,李四,吴王]

  name_list.append(刘钊)

  打印(姓名列表)

  输出:

  [张三,李四,吴王,刘钊]

  请注意,append()函数添加的元素位于列表的“末尾”,而不是任何位置。

  

1. 基本使用

  append()函数可以将“任何类型”的元素添加到列表的末尾。

  示例:添加通用类型(数值、字符串)元素

  list1=[张三,李四,吴王]

  List1.append(1) #添加形状

  打印(列表1)

  1.列表。append (str) #添加字符类型

  打印(列表1)

  输出:

  [《张三》,《李斯》,《吴王》,1]

  [张三,李四,吴王,1, str]

  示例:添加集合类型(列表,祖先)元素

  list1=[张三]

  1.list.append ([1,2,3]) #添加列表

  打印(列表1)

  1.列表。append ((4,5,6)) #添加祖先

  打印(列表1)

  输出:

  [张三,[1,2,3]]

  [张三,[1,2,3],(4,5,6)]

  

2. 任意类型元素

  使用append()函数添加列表时,添加的是列表的“引用地址”而不是列表内容。当添加的列表发生变化时,添加的列表也会同步变化。

  list1=[张三]

  a=[1,2,3]

  1.列表。追加(a) # list1添加列表a

  打印(列表1)

  A.append(4) #列出一个变化。

  list1.append(a)

  Print(list1) # list list1也会同步变化。

  输出:

  [张三,[1,2,3]]

  [张三,[1,2,3,4],[1,2,3,4]]

  

3. 列表同步

  从输出结果可以发现,当添加的列表发生变化时,之前添加的内容也会发生变化,这会导致程序出现意想不到的问题。让我们使用id()函数来验证它。

  list1=[张三]

  a=[1,2,3]

  list1.append(a)

  Print(a,id(a)) #列表A的参考地址

  Print (list1 [1],ID (list1 [1]) #添加到列表后的参考地址

  输出:

  [1, 2, 3] 2992145244608

  [1, 2, 3] 2992145244608

  

3.1 原理剖析

  从输出结果可以看出,问题的原因在于引用地址。这里增加两个概念。

  轻拷贝:拷贝这个对象的引用地址。深层复制:复制对象的内容。使用copy.deepcopy()函数深度复制列表的内容,而不是列表的引用地址。

  list1=[张三]

  a=[1,2,3]

  list1.append(copy.deepcopy(a))

  Print(a,id(a)) #列表A的参考地址

  Print (list1 [1],ID (list1 [1]) #添加到列表后的参考地址

  输出:

  [1, 2, 3] 1963457096704

  [1, 2, 3] 1963458936640

  从输出结果可以确定,添加的列表不再引用源列表的地址。

  使用“深度复制”来添加列表的内容,而不是引用地址,从而解决了列表同步的问题。

  list1=[张三]

  a=[1,2,3]

  1.list append (copy.deepcopy (a)) #深层复制列表a

  打印(列表1)

  A.append(4) #列出一个变化。

  1.list append (copy.deepcopy (a)) #深层复制列表a

  Print(list1) # List list1不再同步变化。

  输出:

  [张三,[1,2,3]]

  [张三,[1,2,3],[1,2,3,4]]

  解决了列表同步问题。

  

3.2 解决方案

  Append添加元素本身,而extend添加元素的值。append可以添加所有类型的元素,而extend只能添加序列。例如,当添加一个列表时,append会添加整个列表,而extend只会添加列表中的值。

  list1=[张三,李四,吴王]

  list2=[张三,李四,吴王]

  列表1 .追加([1,2,3])

  Print(append以添加整个列表:,list1)

  list2.extend([1,2,3])

  打印(“扩展添加列表:”的值,列表2)

  输出:

  Append添加整个列表:[张三,李四,吴王,[1,2,3]]

  Extend添加列表中的值:[张三,李四,吴王,1,2,3]

  

4. append()与extend()的区别

  关于Python list append()函数的使用,本文到此结束。关于Python list append()的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: