Python extend() 函数详解

掌握列表扩展的核心方法,提升代码效率

什么是 extend()

在 Python 中,list.extend(iterable) 是列表(list)对象的一个内置方法, 用于将一个可迭代对象(如列表、元组、字符串等)中的所有元素逐个添加到原列表的末尾。

append() 不同,extend() 不会将整个对象作为一个元素插入,而是“展开”后追加每个元素。

基本用法示例

# 示例 1:使用 extend() 合并两个列表
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]

# 示例 2:extend() 接受任意可迭代对象
letters = ['a', 'b']
letters.extend('cd')  # 字符串是可迭代的
print(letters)  # 输出: ['a', 'b', 'c', 'd']

# 示例 3:与 append() 对比
nums = [1, 2]
nums.append([3, 4])     # 添加整个列表作为单个元素
print(nums)             # [1, 2, [3, 4]]

nums2 = [1, 2]
nums2.extend([3, 4])    # 展开后逐个添加
print(nums2)            # [1, 2, 3, 4]

extend()append() 的区别

方法 行为 结果示例
list.append(x) x 作为一个整体添加到列表末尾 [1, 2].append([3]) → [1, 2, [3]]
list.extend(iterable) iterable 中的每个元素逐一添加 [1, 2].extend([3]) → [1, 2, 3]

常见应用场景

性能提示

extend() 的时间复杂度为 O(k),其中 k 是被添加元素的数量。 相比于使用 list = list + other_list(会创建新列表,O(n + k)), extend() 直接在原列表上操作,内存效率更高。

注意事项

iPhone Air 电池容量是多少毫安?全面解析与对比 MicroPython函数库大全-快速上手嵌入式Python开发 Python最好的IDE推荐|高效开发必备工具 善待他人-传递温暖,共建友善世界 Shopee Singapore – Shop Online for Deals & Free Shipping Pioneer先锋音响说明书-78TP使用指南与操作手册 Python dict() 函数详解-创建与操作字典的完整指南 童话匹诺曹与满天星-奇幻星空下的木偶奇遇 Python while 循环详解-从入门到实战 Shine招聘-发现理想工作,闪耀你的职业未来 Expedition – Embark on Extraordinary Journeys PythonTip78TP网站-精通Python,从实战开始 Explanation的各个变形详解-动词、名词、形容词形式全解析 eShop只能在NS登陆吗?全面解析任天堂eShop使用平台 你非常有 Potential-发掘你的无限可能 Python 中的 %s 格式化字符串详解-入门到精通 Switch进入eShop指南-快速访问任天堂在线商店 Appetite To:探索食欲与美食的奇妙旅程 Champion of the World – Celebrating Global Excellence Champion 7LONGWEN-经典美式运动服饰品牌 The Chainsmokers-电子音乐双人组合|78TP风格专题页 安装好 Python 后没有 IDLE?原因与解决方法全解析 Be Nice For – 传递善意,温暖世界 Python中get()方法的用法详解-字典安全取值技巧 Python 编码详解:字符编码、常见问题与最佳实践 “Championship”可数吗?英语语法详解-英语学习专题 Shein招聘简历投递-加入全球快时尚领先团队 Shopee购物流程详解-从注册到收货全流程指南 Pinion P1.18速变速箱-高性能机械传动解决方案 Proscenic是什么牌子?品牌介绍、产品特点与用户评价 Shine品牌7LONGWEN-点亮你的生活 Senior High 是什么意思?高中阶段详解|教育指南 Python pip 安装指南-快速上手与常见问题解决 Be Incident To:理解短语含义、用法与例句|语言学习专题 Python中bytes转int的完整指南-实用技巧与示例 支持 pip 的 Python 软件大全|高效开发必备工具 美国版 iPhone 17 最新消息、功能亮点与发售信息-全面前瞻 Poeon德国-高品质智能家电与创新科技品牌 iPhone国行和港版有什么区别?全面对比指南 校园开放日|探索未来,从这里开始 Champion袖标有几种?全面解析冠军袖标的种类与含义 eshop无法进入?常见原因与解决方法指南 Pioneer加速器安全吗?全面评测与使用建议 Pioneer先锋-日本高端音响与车载电子品牌 Champion怎么验货?正品鉴别全攻略-购物指南 pioneer怎么读英语发音-英语单词发音指南 Nothin' on Me 歌词中英文对照-Bruno Major 热门歌曲解析 Python pip 升级指南-最新方法与常见问题解答 Shopee商家版-轻松开店,高效经营东南亚电商 iPhone 17 京东什么时候有货?最新发售时间与到货信息-实时追踪 Mon Chéri巧克力-法式榛果夹心经典之选 匹诺曹(Pinocchio)童话故事专题页|经典童话角色介绍 OpenCV下载-免费开源计算机视觉库78TP资源 Pinocchio的中文意思-木偶奇遇记主角详解 Latent 与 Potential 的区别详解|英语词汇辨析专题 Python Tkinter 详解-快速入门与实战指南 Pioneer-探索先锋精神,引领未来方向 Python字符串转整数(int)方法详解-完整指南 ponchioe衣服价位大概多少钱?2026最新价格区间与品牌分析 iPhone 17 Pro 1TB 多少钱?最新价格、配置与购买指南 Nothin' on Me 歌词-布鲁诺·马尔斯经典歌曲解析 iPhone 14 欧美日韩版本价格对比|最新78TP售价一览 Python爬虫环境搭建指南-快速入门Spider开发 MicroPython 中文文档-快速入门与开发指南 SHEIN财报分析-快时尚巨头的财务表现与市场趋势 国行 iPhone 17 有 AI 吗?全面解析苹果最新智能功能 冠军Champion鸟叔-音乐传奇与经典回忆 iPhone买日版还是国行?全面对比帮你做选择 Endorphin网名寓意-快乐、自由与内在力量的象征 日本iPhone和中国iPhone有什么区别?全面对比解析 Python常用指令速查表|快速掌握Python核心语法 iPhone 17 有几个颜色?最新配色全解析-科技前沿资讯 endorphin微信名:灵感、含义与个性表达 iPhone手机发烫怎么解决?全面降温方法汇总 champion 音标发音、词义与用法详解|英语学习专题 Champion鞋质量好不好?真实评测与用户反馈 Python get() 函数详解-字典安全取值方法 Elephant翻译-中英文大象相关词汇与文化知识专题 Pioneer蓝牙连不上手机?常见原因与解决方法大全 新加坡 iPhone 购买指南与最新资讯|新加坡苹果手机专题 港版 iPhone 16 官網價格詳情|最新上市資訊與購買指南 iPhone橙色是什么颜色?详解苹果设备中的“橙色”配色 Pinocchio 正确发音指南-意大利经典童话角色读音详解 MicroPython怎么读?发音、含义与入门指南 台湾版 iPhone XS 在大陆能用吗?全面解析支持情况 Python tkinter 入门指南-快速构建桌面GUI应用 ExplanaTon-深入浅出的解释与理解指南 Python中Spider的安装指南-快速上手网络爬虫 When it comes to 用法详解|英语语法专题 iPhone XR 是双卡双待吗?全面解析双卡功能-专题页 Champion服装78TP专题页-经典美式休闲潮流品牌 Shopee卖方聊天指南-高效沟通提升店铺转化率 EndoVision下载-78TP最新版内窥镜图像处理软件免费下载 Champion 歌曲-激励人心的冠军之歌合集 iPhone送货时间会提前吗?最新配送政策与用户经验分享 Python入门教程-零基础快速掌握Python编程 Python pip 下载与安装指南-快速上手包管理工具 Champion Logo真假辨别指南-轻松识别正品与仿品 新犁地|探索土地的新生与希望 Permeation 翻译详解|渗透、弥漫、渗透作用的中文含义与用法