当前位置: 首页 > news >正文

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

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

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

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

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

# 示例
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中。


http://www.mrgr.cn/news/15909.html

相关文章:

  • JAVA_12
  • 十分钟弄懂最快的APP自动化工具uiautomator2
  • 【面试经验】美团基础研发部产品经理面试经验
  • 如何五分钟使用 Cocos Creator 快速部署 TON 游戏(第一部分)
  • 去除重复字母(LeetCode)
  • 您下一款项目管理工具何必是它,10款软件推荐
  • Google play应用老包突然被暂停和删除了,什么原因?
  • IPython 使用技巧整理
  • 基于医学图像配准软件 ANTs(Advanced Normalization Tools)提取脑图像数值并与临床量表计算相关
  • 基于Spring的Uniapp自动更新实现方法
  • Vue -- 总结 02
  • 202408830使用python3给BGR3的裸图加上BMP图的文件头
  • 第 8 章 数据的家——MySQL的数据目录
  • 【Shell】在 Linux 中,如何查看服务器上僵尸进程的数量
  • DNN学习平台(GoogleNet、SSD、FastRCNN、Yolov3)
  • 视觉Mamba综述——Visual Mamba: A Survey and New Outlooks论文总结
  • 介绍 Docker 的基本概念和优势,以及在应用程序开发中的实际应用。
  • 【C++ 面试 - 内存管理】每日 3 题(十)
  • 安嘉空间:智慧科技守护空间健康
  • 华为云征文|Flexus云服务器X,云上性能新飞跃,开启业务增长新纪元