Python 列表 insert()函数使用详解

news/2024/10/20 16:40:22/

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

insert函数使用详解

  • 1、插入的位置
    • 1.1、正数索引
    • 1.2、负数索引
  • 2、插入对象

insert() 可以把对象「插入」列表的「指定位置」

语法

list.insert( index, obj )

参数

  • index :(必选)索引位置
  • obj :(可选)需要插入的对象

实例:向列表插入内容

list1 = [1, 2, 3]list1.insert(1, 'a')
print(list1)

输出:

[1, 'a', 2, 3]

1、插入的位置

设置「索引」来指定对象插入的「位置」,索引有一些特殊的值需要留意。

1.1、正数索引

索引为「正数」时,索引从 0 开始,「从左往右」数。

比如索引为 0 ,就是在左边第一个位置插入;索引为 1,就是在左边第二个位置插入;以此类推

list1 = [1, 2, 3]
list2 = [1, 2, 3]list1.insert(0, 'a')
print(list1)
list2.insert(1, 'a')
print(list2)

输出:

['a', 1, 2, 3]
[1, 'a', 2, 3]

索引「超过」列表「长度」时,不会报错,而是插入到列表最右边

list1 = [1, 2, 3]list1.insert(10, 'a')
print(list1)

输出:

[1, 2, 3, 'a']

1.2、负数索引

索引为「负数」时,索引从 0 开始,「从右往左」数。

比如索引为 -1,就是右边第二个位置插入;索引为 -2,就是右边第三个位置插入;依次类推

list1 = [1, 2, 3]
list2 = [1, 2, 3]list1.insert(-1, 'a')
print(list1)
list2.insert(-2, 'a')
print(list2)

输出:

[1, 2, 'a', 3]
[1, 'a', 2, 3]

索引「超过」列表「长度」时,不会报错,而是插入到列表最左边

list1 = [1, 2, 3]list1.insert(-10, 'a')
print(list1)

输出:

['a', 1, 2, 3]

这里需要注意下,0 不分正负,负索引的方式,只能从右边第二个位置开始插入,因为已经有 append() 或者 extend() 这种默认添加到列表末尾的函数了。

2、插入对象

insert() 插入的对象可以是「任意类型」

「整型」「字符串」类型会当做一个新元素插入

list1 = [1, 2, 3]list1.insert(1, 'a')
print(list1)
list1.insert(1, 9)
print(list1)

输出:

[1, 'a', 2, 3]
[1, 9, 'a', 2, 3]

「列表」「元祖」「字典」这种,不是每一个元素都会插入,而是「整体」作为一个元素插入

list1 = [1, 2, 3]
list2 = [4, 5]
tuple2 = ('a', 'b')
dict2 = {'key1': 1, 'key2': 2}
str2 = 'abc'list1.insert(1, list2)
print(list1)
list1.insert(1, tuple2)
print(list1)
list1.insert(1, dict2)
print(list1)
list1.insert(1, str2)
print(list1)

输出:

[1, [4, 5], 2, 3]
[1, ('a', 'b'), [4, 5], 2, 3]
[1, {'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]
[1, 'abc', {'key1': 1, 'key2': 2}, ('a', 'b'), [4, 5], 2, 3]

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

相关文章

【深入了解PyTorch】PyTorch的优势

【深入了解PyTorch】PyTorch的优势 PyTorch的优势动态计算图Pythonic风格直观的调试和可视化社区支持和迁移能力PyTorch的特定应用场景优势自然语言处理(NLP)计算机视觉(CV)迁移学习和模型部署结论PyTorch的优势 深度学习框架在机器学习和深度学习领域中扮演着关键角色,而…

html字体

有两种类型的字体系列名称: 指定的系列名称:具体字体的名称,比如:“times”、“courier”、“arial”。 通常字体系列名称:比如:“serif”、“sans-serif”、“cursive”、“fantasy”、“monospace” 网页…

网页的制作

学成网 © 2017年XTCG Inc.保留所有权利。-沪ICP备15025210号 下载APP 关于学成网 团队管理 团队管理 团队管理 团队管理 团队管理 关于学成网 团队管理 团队管理 团队管理 团队管理 团队管理 关于学成网 团队管理 团队管理 团队管理 团队管理 团队管理 <style>* {m…

自定义网页字体

自定义网页字体 一、使用字体一般步骤如下 1、下载字体文件&#xff0c;放置到适当位置 2、配置软件或网页参数&#xff0c;让软件或者网页能关联到新的字体 3、在软件或网页中使用新字体 二、网页中如何使用自定义字体 1、下载文字文件&#xff0c;如&#xff1a;BebasNeue-…

Web字体的使用

在Web开发中有时候会需要一些特殊样式的字体(不要问我为什么&#xff1a;为了装逼)。你一般都会怎么处理这个问题呢&#xff1f; font-family 这个是css设置字体的属性&#xff1a; p {font-family: Helvetica, "Trebuchet MS", Verdana, sans-serif; }但是这种方式…

网页嵌入自定义字体方法

作者&#xff1a;iiduce 字体使用是网页设计中不可或缺的一部分。经常地&#xff0c;我们希望在网页中使用某一特定字体&#xff0c;但是该字体并非主流操作系统的内置字体&#xff0c;这样用户在浏览页面的时候就有可能看不到真实的设计。美工设计师最常做的办法是把想要的文字…

网页制作(HTML)

总纲:## 标题Html(超文本标记语言)—超文本指就是网页的内容(文字&#xff0c;超链接&#xff0c;图片&#xff0c;表单(文本框&#xff0c;密码框&#xff0c;下拉列表等),表格,视频&#xff0c;音频&#xff0c;动画&#xff0c;框架) 1&#xff0e;超文本标记语言的基本结构…

html页面字体美化,网页字体的美化-网页设计,HTML/CSS

本来,我没打算写这篇文。因为许多站长都亲自撰稿,传授秘籍了。但很多网页上的字体仍然没有“美化”效果,想必还是用了软件提供的默认字号,所以我也跟着来嚷嚷两句,凑凑热闹。 比如我吧,设计第一篇网页的时候,就遇到了字体的设置问题。我发现如果用软件约定的字体大小,则…