python append、extend与insert的区别

 更新时间:2016年10月13日 16:57:26   投稿:lqh  
这篇文章主要介绍了python append、extend与insert的区别的相关资料,初学者对这几个概念经常搞混,这里就帮大家理清楚,需要的朋友可以参考下

最近在自学Python语言,看到向列表增加更多数据时被append(),extend(),insert()方法绕晕了。

append 和extend都只需要一个参数,并且自动添加到数组末尾,如果需要添加多个,可用数组嵌套,但是  append是将嵌套后的数组作为一个对象,

extend是将嵌套的数组内容作为多个对象,添加到原数组中

作为编程0基础的小白,觉得有必要自己再梳理一遍:

1.append()方法是指在列表末尾增加一个数据项。

例如:在students列表末尾增加"Gavin"项。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]

2.extend()方法是指在列表末尾增加一个数据集合。

例如:在例1基础上,students列表末尾继续增加"Kavin"与"Jack"和"Chapman"三项。  

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.append(‘Gavin‘)
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘]
>>> students.extend([‘Kavin‘,‘Jack‘,‘Chapman‘])
>>> print(students)
[‘Cleese‘, ‘Palin‘, ‘Jones‘, ‘Idle‘, ‘Gavin‘, ‘Kavin‘, ‘Jack‘, ‘Chapman‘]

 

3.insert()方法是指在某个特定位置前面增加一个数据项。

例如:在students原始列表中"Palin"前面增加"Gilliam"。

>>> students = [‘Cleese‘ , ‘Palin‘ , ‘Jones‘ , ‘Idle‘]
>>> students.insert(1, ‘Gilliam‘)
>>> print(students)
[‘Cleese‘, ‘Gilliam‘, ‘Palin‘, ‘Jones‘, ‘Idle‘]。

由于数据项自下而上堆放的,堆栈中的第一个数据编号为0,第二个数据编号为1,所以为students.insert(1, ‘Gillam‘)。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • python防止栈溢出的实例讲解

    python防止栈溢出的实例讲解

    在本篇文章里小编给大家整理了一篇关于python防止栈溢出的实例讲解内容,有兴趣的朋友们可以学习参考下。
    2021-05-05
  • python 实现客户端与服务端的通信

    python 实现客户端与服务端的通信

    这篇文章主要介绍了python 实现客户端与服务端的通信的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python导入数值型Excel数据并生成矩阵操作

    Python导入数值型Excel数据并生成矩阵操作

    这篇文章主要介绍了Python导入数值型Excel数据并生成矩阵操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用python检测网页文本内容屏幕上的坐标

    使用python检测网页文本内容屏幕上的坐标

    在 Web 开发中,经常需要对网页上的文本内容进行处理和操作,有时候,我们可能需要知道某个特定文本在屏幕上的位置,以便进行后续的操作,所以本文将介绍如何使用 Python 中的 Selenium 和 BeautifulSoup 库来检测网页文本内容在屏幕上的坐标,需要的朋友可以参考下
    2024-04-04
  • 详解Python类和对象内容

    详解Python类和对象内容

    Python遵循面向对象的编程范式。它处理声明python类,从它们创建对象并与用户交互。在面向对象的语言中,程序被分成独立的对象,或者你可以说成几个小程序。每个对象代表应用程序的不同部分,它们可以相互通信。类是对客观世界中事物得抽象,而对象是类实例化后的实体
    2021-06-06
  • 浅析python redis的连接及相关操作

    浅析python redis的连接及相关操作

    Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。这篇文章主要介绍了python redis的连接及相关操作,需要的朋友可以参考下
    2019-11-11
  • python使用prettytable内置库美化输出表格

    python使用prettytable内置库美化输出表格

    这篇文章主要介绍了python使用prettytable内置库美化输出表格,prettytable是pyhton内置库,文章围绕主题的相关资料展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • python解决网站的反爬虫策略总结

    python解决网站的反爬虫策略总结

    网站做了很多反爬虫工作,爬起来有些艰难,本文详细介绍了python解决网站的反爬虫策略,有需要的小伙伴可以参考下。
    2016-10-10
  • python argparse模块传参用法实例

    python argparse模块传参用法实例

    这篇文章主要为大家介绍了python argparse模块传参用法实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • Python基础之模块相关知识总结

    Python基础之模块相关知识总结

    今天带大家复习Python基础知识,文中对模块相关知识介绍的非常详细,对正在学习python基础的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05

最新评论