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

这篇具有很好参考价值的文章主要介绍了Python 列表 insert()函数使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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)

输出:文章来源地址https://www.toymoban.com/news/detail-567437.html

[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]

到了这里,关于Python 列表 insert()函数使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 列表 pop()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 pop() 可以 「删除」 列表中的元素(默认最后一个)。 语法 参数 index :(可选)需要删除的元素的索引值 返

    2024年02月14日
    浏览(34)
  • Python 列表 extend()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 extend() 可以在列表末尾 「添加」 另一个 「序列」 中的值。 语法 参数 iterable :需要添加的元素列表 返回值

    2024年02月16日
    浏览(38)
  • Pandas教程:如何使用insert函数向Dataframe指定位置插入新的数据列(Python)

    Pandas教程:如何使用insert函数向Dataframe指定位置插入新的数据列(Python) Pandas是Python中最流行的数据处理和分析库之一。在数据分析过程中,有时候需要在Dataframe中插入新的数据列。在本教程中,我们将介绍如何使用Pandas的insert函数在指定位置插入新的数据列。 首先,我们

    2024年02月11日
    浏览(39)
  • 【深度学习】 Python 和 NumPy 系列教程(三):Python容器:1、列表List详解(初始化、索引、切片、更新、删除、常用函数、拆包、遍历)

    目录 一、前言 二、实验环境 三、Python容器(Containers) 0、容器介绍 1、列表(List) 1. 初始化 a. 创建空列表 b. 使用现有元素初始化列表 c. 使用列表生成式 d. 复制列表 2. 索引和切片 a. 索引 b. 负数索引 c. 切片 3. 常用操作(更新、删除) a. 更新单个元素 b. 更新切片 c. 删除单

    2024年02月09日
    浏览(51)
  • Python print()函数使用详解,Python打印输出

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以 「打印输出」 ,常用来将内容 「打印」 到控制台。 语法 参数

    2024年02月11日
    浏览(56)
  • Python find()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 find() 可以 「检测」 字符串中是否 「包含指定字符串」 语法 参数 str :(必选)指定需要检测的字符串 star

    2024年02月12日
    浏览(30)
  • Python isalnum()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 isalnum() 可以判断字符串的字符是否全都是 「字母」 和 「数字」 。 语法 返回值 字符串中所有字符都是数字或

    2024年02月16日
    浏览(29)
  • python 使用enumerate()函数详解

    enumerate()是python的内置函数,将一个可遍历 iterable 数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 函数返回一个enumerate对象,是一个可迭代对象。具体元素值可通过遍历取出。 函数语法为: 语法: enumerate

    2024年02月12日
    浏览(77)
  • Python join()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 join() 可以将元素按照分隔符 「拼接」 成新的字符串。 语法 参数 Iterable[str] :(必选,可迭代的序列)要拼接

    2024年02月12日
    浏览(49)
  • Python endswith()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 endwith() 可以 「判断」 字符串是否以指定内容 「结尾」 。 语法 参数 str :(必选,字符串或元组)指定字符

    2024年02月16日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包