【python学习笔记】extend() 方法和append()方法

news/2024/11/19 8:30:58/

当使用 extend() 方法时,可以将一个可迭代对象中的元素添加到列表中,而不是将整个可迭代对象作为单个元素添加到列表中。这样可以实现列表的扩展,而不是简单地将另一个可迭代对象作为单个元素添加到列表中。

# 使用 extend() 方法前
fruits = ['apple', 'banana']
new_fruits = ['grape', 'orange']# 使用 append() 方法将可迭代对象作为单个元素添加到列表中
fruits.append(new_fruits)
print(fruits)  # 输出: ['apple', 'banana', ['grape', 'orange']]# 使用 extend() 方法将可迭代对象中的元素添加到列表中
fruits = ['apple', 'banana']
fruits.extend(new_fruits)
print(fruits)  # 输出: ['apple', 'banana', 'grape', 'orange']

在这个例子中,开始时有一个名为 fruits 的列表,其中包含两个元素 'apple' 和 'banana'。然后,有一个名为 new_fruits 的列表,其中包含两个元素 'grape' 和 'orange'

使用 append() 方法将 new_fruits 列表作为单个元素添加到 fruits 列表中,结果是 fruits 列表中的第三个元素是整个 new_fruits 列表,而不是将 new_fruits 列表中的元素逐个添加到 fruits 列表中。

使用 extend() 方法将 new_fruits 列表中的元素逐个添加到 fruits 列表中,结果是 fruits 列表被扩展,包含了 new_fruits 列表中的元素。

因此,使用 extend() 方法可以将一个列表中的元素逐个添加到另一个列表中,实现列表的扩展。而使用 append() 方法只能将另一个列表作为单个元素添加到列表中。


http://www.ppmy.cn/news/1000034.html

相关文章

2023最新AI艺术二维码制作软件教程【软件工具+教程】下载

2023最新AI艺术二维码傻瓜式生成教程,不需要市面上繁琐的安装步骤和显卡的配置要求!我看了一眼市面上的要么只有视频教程,无工具纯纯牛马用来扯淡了。 要么就是安装繁琐,配置要求还高! 这期教程教大家怎么傻瓜式制作…

第六章:SpringMVC上

第六章:SpringMVC上 6.1:SpringMVC简介 什么是MVC MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。 M:Model,模型层,指工程中的JavaBean,作用是处理数据。 一类称为实体类Bean&…

邀请媒体现场报道,有哪些作用?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 邀请媒体现场报道活动具有多种重要作用和意义,可以为你的活动带来广泛的曝光和正面影响。以下是一些邀请媒体现场报道的作用和意义: 1. 增加活动曝光度&#xff…

rust vec如何转为数组?

使用 Vec 的 into_boxed_slice 方法将 Vec 转换为 Box<[T]> &#xff0c;然后使用 into_vec 方法将 Box<[T]> 转换为动态大小的数组。示例代码如下&#xff1a; let vec: Vec<i32> vec![1, 2, 3, 4, 5]; let array: Box<[i32]> vec.into_boxed_slic…

Matlab实现AGNES算法(每行代码标注详细注解)

在数据分析和机器学习中&#xff0c;聚类是一种常用的无监督学习方法&#xff0c;它可以将数据点按照某种相似度标准进行分组&#xff0c;从而发现数据中的结构和模式。聚类算法有很多种&#xff0c;其中一种比较经典的是AGNES算法&#xff0c;它是一种基于层次的聚类算法&…

速通pytorch库

速通pytorch库&#xff08;长文&#xff09; 前言 ​ 本篇文章主要为那些对于pytorch库不熟悉、还没有上手的朋友们准备&#xff0c;梳理pytorch库的主要内容&#xff0c;帮助大家入门深度学习最重要的库之一。 目录结构 文章目录 速通pytorch库&#xff08;长文&#xff09;1.…

Kotlin 协程与 Flow

简介 Kotlin的Flow 是 Kotlin 在异步编程方面的一个重要组件&#xff0c;它提供了一种声明式的、可组合的、基于协程的异步编程模型。Flow 的设计灵感来自于 Reactive Streams、RxJava、Flux 和其他异步编程库&#xff0c;但它与 Kotlin 协程无缝集成&#xff0c;并提供了一种更…

Selenium/webdriver原理解析

最近在看一些底层的东西。driver翻译过来是驱动&#xff0c;司机的意思。如果将webdriver比做成司机&#xff0c;竟然非常恰当。 我们可以把WebDriver驱动浏览器类比成出租车司机开出租车。在开出租车时有三个角色&#xff1a; 乘客&#xff1a;他/她告诉出租车司机去哪里&…