[Python知识点]list列表append()和extend()的区别

在Python中,list.append()list.extend()都是列表(list)的方法,用于添加元素,但它们的工作方式有所不同:

  1. list.append(x):这个方法将对象x添加到列表的末尾。x可以是任何数据类型,包括列表。如果x是一个列表,那么这个列表会被作为一个单个元素添加到原列表的末尾。

  2. list.extend(iterable):这个方法将可迭代对象(如列表、元组、字符串等)中的所有元素添加到原列表的末尾。这意味着,如果iterable是一个列表,那么这个列表中的每个元素都会被单独添加到原列表中,而不是作为一个整体。

简单来说,append()会将新元素作为单个元素添加,而extend()会将可迭代对象中的每个元素分别添加。下面是一个例子来说明这一点:

python 复制代码
# 示例
my_list = [1, 2, 3]

# 使用append添加一个列表
my_list.append([4, 5])
print(my_list)  # 输出: [1, 2, 3, [4, 5]]

# 使用extend添加一个列表
my_list.extend([6, 7])
print(my_list)  # 输出: [1, 2, 3, [4, 5], 6, 7]

在这个例子中,append()[4, 5]作为一个元素添加到了my_list中,而extend()[6, 7]中的每个元素分别添加到了my_list中。

相关推荐
2301_764441331 分钟前
Streamlit搭建内网视频通话系统
python·https·音视频
伟大的大威12 分钟前
LLM + TFLite 搭建离线中文语音指令 NLU并部署到 Android 设备端
python·ai·nlu
做怪小疯子19 分钟前
JavaScript 中Array 整理
开发语言·前端·javascript
旭编20 分钟前
牛客周赛 Round 117
java·开发语言
六元七角八分26 分钟前
CSDN文章如何转出为PDF文件保存
开发语言·javascript·pdf
froginwe1133 分钟前
MongoDB 删除数据库
开发语言
Java小混子34 分钟前
golang项目CRUD示例
开发语言·后端·golang
想搞艺术的程序员37 分钟前
Go 优雅关闭实践指南:从原理到框架落地
开发语言·后端·golang
m5655bj42 分钟前
Python 查找并高亮显示指定 Excel 数据
开发语言·python·excel
洛克希德马丁1 小时前
Qt 配置Webassemble环境
开发语言·qt·webassembly·emscripten·emsdk