百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

Python基础:Python列表更新之添加列表元素详解

toyiye 2024-07-15 01:23 6 浏览 0 评论

欢迎你来到站长在线的站长学堂学习Python知识,本文分享的是《Python列表更新之添加列表元素详解》。本知识点主要内容有:在Python中使用append()方法添加列表元素、在Python中使用extend()方法添加列表元素、在Python中使用insert()方法添加列表元素。

在Python中添加、修改和删除列表元素也称为更新列表。在实际开发Python时,常常需要对列表进行更新,下面本知识点开始介绍如何在Python中添加列表元素。

1、在Python中使用append()方法添加列表元素

我们在《Python中的序列相加详解》一节中说过:在Python中,序列相加支持两种或者两种以上的相同类型的序列相加。即两个或者两个以上的序列进行连接。但是不会去除重复的元素。操作方法:序列相加是使用“+”号运算符实现的。

其实不仅仅序列相加可以使用“+”号运算符实现,在Python中添加列表元素也可以使用“+”号运算符实现。但是,这种添加方法执行速度比Python内置函数append()函数添加列表对象要慢。通常情况下,我们在添加列表元素的时候,使用列表对象的append()方法来实现。列表对象的 append()方法用于在列表末尾添加元素,语法如下:

listname.append(obj)

其中,listname为要添加元素的列表名称;obj为要添加到末尾的对象。

如,定义一个3个数的元素列表,然后使用append()方法向该列表的末尾添加一个元素,可以使用下面代码:

sousuo = ["baidu","sogou","bing"]
sousuo.append("Google")
print("更新后列表:",sousuo)

执行代码以后结果为:

更新后列表: ['baidu', 'sogou', 'bing', 'google']
>>> 

2、在Python中使用extend()方法添加列表元素

上面讲的是使用append()方法在列表末添加列表元素,如果将一个列表的全部元素,添加到另一个列表中,则使用列表对象的extend()方法添加列表元素。extend()方法具体的语法如下:

listname.extend(seq)

其中,listname为原列表;seq为要添加的列表。语句执行以后,seq的内容将追加到listname的后面。

列如,创建两个列表,然后使用append()方法将第一个列表添加到第二个列表中,具体代码如下:

s1 = ["床前明月光","疑是地上霜","举头望明月","低头思故乡"]
s2 = ["唐","李白","静夜思"]
s2.extend(s1)
print(s2)

运行结果为:

['唐', '李白', '静夜思', '床前明月光', '疑是地上霜', '举头望明月', '低头思故乡']
>>> 

3、在Python中使用insert()方法添加列表元素

append() 和 extend() 方法只能在列表末尾插入元素,如果希望在列表中间某个位置插入元素,那么可以使用 insert() 方法。

insert() 的语法格式如下:

listname.insert(index , obj)

其中,index 表示指定位置的索引值。insert() 会将 obj 插入到 listname 列表第 index 个元素的位置。

当插入列表或者元祖时,insert() 也会将它们视为一个整体,作为一个元素插入到列表中,这一点和 append() 是一样的。

列如,定义一个3个数的元素列表,然后使用insert() 方法向该列表的中间添加一个元素,可以使用下面代码:

sousuo = ["baidu","sogou","bing"]
sousuo.insert(2,["google","360"])  #在第3的位置插入列表,整个列表被当成一个元素
print("更新后列表:",sousuo)

执行结果为:

更新后列表: ['baidu', 'sogou', ['google', '360'], 'bing']
>>> 

相关推荐

Python 可视化工具包(python常见的可视化工具)

喜欢用Python做项目的小伙伴不免会遇到这种情况:做图表时,用哪种好看又实用的可视化工具包呢?本文将介绍一些常用的Python可视化包,包括这些包的优缺点以及分别适用于什么样的场景。这篇文章...

Python的GPU编程实例——近邻表计算

目录技术背景...

python算法体验-3.python实现欧式距离的三种方式

欧式距离也称欧几里得距离,是最常见的距离度量,衡量的是多维空间中两个点之间的绝对距离。欧式距离源自N维欧氏空间中两点...

python实现Lasso回归分析(特征筛选、建模预测)

实现功能:...

python语言检测模块langid、langdetect使用

本文首发地址:https://blog.csdn.net/Together_CZ/article/details/86678423欢迎关注我的博客【Together_CZ】,我是沂水寒城!之前使用数据...

7天学会Python最佳可视化工具Seaborn(一):可视化变量间的关系

众所周知,Seaborn“可能”是Python下最友好、易用的可视化工具了,可视化效果也非常好。但是截止目前,并没有一份中文教程供广大国内Python使用者查阅学习。怎么能因为语言的问题,让大家错过这...

在Python中使用K-Means聚类和PCA主成分分析进行图像压缩

各位读者好,在这篇文章中我们尝试使用sklearn库比较k-means聚类算法和主成分分析(PCA)在图像压缩上的实现和结果。压缩图像的效果通过占用的减少比例以及和原始图像的差异大小来评估。图像压...

OpenCV-Python 相机校准 | 四十九

目标在本节中,我们将学习由相机引起的失真类型,如何找到相机的固有和非固有特性如何根据这些特性使图像不失真基础一些针孔相机会给图像带来明显的失真。两种主要的变形是径向变形和切向变形。径向变形会导致直线出...

python数据预处理技术(python 数据预处理)

在真实世界中,经常需要处理大量的原始数据,这些原始数据是机器学习算法无法理解的。为了让机器学习算法理解原始数据,需要对数据进行预处理。我们运行anaconda集成环境下的“jupyternotebo...

【Python可视化系列】一文教你绘制不同类型散点图(理论+源码)

这是...

OpenCV-Python 特征匹配 | 四十四

目标在本章中,我们将看到如何将一个图像中的特征与其他图像进行匹配。我们将在OpenCV中使用Brute-Force匹配器和FLANN匹配器Brute-Force匹配器的基础蛮力匹配器很简单。它使用第一...

实战python中Random模块使用(python中的random模块)

一、random模块简介Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。要在Python中使用random模块,只需要...

Python随机模块22个函数详解(python随机函数的应用)

随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。平时数据分析各种分布的数据构造也会用到。random模块,用于生成伪随机数,之所以称之为伪随机数,是...

说冲A就冲A,这个宝藏男孩冯俊杰我pick了

爱奇艺新上架了一部网剧叫《最后一个女神》。有个惊人的发现,剧里男三居然是《青春有你》的训练生冯俊杰。剧组穷,戏服没几件,冯俊杰几乎靠一件背背佳撑起了整部剧。冯俊杰快速了解一下。四川人,来自觉醒东方,人...

唐山打人嫌犯陈继志去医院就医的背后,隐藏着三个精心设计的步骤

种种迹象表明,陈继志这帮人对处理打人之后的善后工作是轻车驾熟的,他们想实施的计划应该是这样的:首先第一步与伤者进同一家医院做伤情鉴定,鉴定级别最好要比对方严重,于是两位女伤者被鉴定为轻伤,他们就要求医...

取消回复欢迎 发表评论:

请填写验证码