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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。