网站首页 > 基础教程 正文
Python 中最常用的数据结构之一是列表,列表是 Python 中最重要的工具之一。列表类似于数组,但不同之处在于列表可以保存任何数据类型,例如整数、字符串。而且,它是可变的,即可以修改。在本文中,我们将学习一些将元素添加到列表中的方法,了解 append() 与 extend() 之间的区别。
append() 方法
python 中的 append() 方法会将一个元素添加到已创建的列表中。它不会返回新列表,而是通过在列表末尾添加一个元素来修改现有列表。
「语法:」
list.append(obj)
「参数:」
obj -- 添加到列表末尾的对象。
「返回值:」
该方法无返回值,但是会修改原来的列表。
使用 append() 在列表末尾添加元素
我们创建一个包含多个数字的列表 list1,使用 append() 方法在列表末尾添加了 4、5 两个元素。
>>> list1=[1,2,3]
>>> list1.append(4)
>>> list1.append(5)
>>> list1
[1, 2, 3, 4, 5]
使用 append() 在列表末尾附加列表
我们还可以通过 append() 向列表末尾添加一个列表。
下面示例中,我们创建了 list1、list2 两个列表,使用 append() 将 list2 添加到 list1。
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> list1.append(list2)
>>> list1
[1, 2, 3, [4, 5, 6]]
从运行结果可以看到,list2 作为一个元素存在。
extend() 方法
用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
「语法:」
list.extend(seq) 「参数:」
seq -- 元素列表。
「返回值:」
该方法没有返回值,但会在已存在的列表中添加新的列表内容。
使用 extend() 在列表末尾附加列表
下面示例中,我们创建了 list1、list2 两个列表,使用 extend() 将 list2 添加到 list1。
>>> list1=[1,2,3]
>>> list2=[4,5,6]
>>> list1.extend(list2)
>>> list1
[1, 2, 3, 4, 5, 6]
从运行结果可以看到,list2 中的所有元素作为作为独立元素添加到 list1。
使用 extend() 将字符串附加到列表中
>>> list1=[1,2,3]
>>> list1.extend("python")
>>> list1
[1, 2, 3, 'p', 'y', 't', 'h', 'o', 'n']
如果我们将字符串作为参数传递给 extend() 方法,因为字符串是可迭代的,extend() 方法将迭代字符串“python”中的每个字符并添加到列表。
使用 extend() 将元组附加到列表中
>>> list1=[1,2,3]
>>> tuple1=(1,2,3)
>>> list1.extend(tuple1)
>>> list1
[1, 2, 3, 1, 2, 3]
同样,元组作为一个可迭代对象,可以使用 extend() 将元组每一个元素附加到列表中。
?
文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!
?
猜你喜欢
- 2024-11-19 业务人员学Python系列(9):列表操作方法
- 2024-11-19 python常用列表函数
- 2024-11-19 一文搞明白RocksDB
- 2024-11-19 Python3 列表list合并的4种方法
- 2024-11-19 2 常见的Python数据结构-元组、列表
- 2024-11-19 Python 入门系列——14. List的CURD
- 2024-11-19 列表常用操作-增加与删除
- 2024-11-19 java泛型上下边界(? extend T,?super T)
- 2024-11-19 [Python知识点]list列表append()和extend()的区别
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- deletesql (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)