热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python列表有没有顺序_python的list有顺序吗

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。比如,列出班里所有同学的名字&#x

01fc0eded2e3626335744baa1ffd6003.png

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:>>> ['Jenkins', 'Jenny', 'Tracy']

['Jenkins', 'Jenny', 'Tracy']

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

添加新元素:append()、insert()

1、append() :  append()总是把新的元素添加到 list 的尾部。>>> L = ['Jenkins', 'Jenny', 'Tracy']

>>> L.append('Paul')

>>> print L ['Jenkins', 'Jenny', 'Tracy', 'Paul']

2、insert() :  list的 insert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:>>> L = ['Jenkins', 'Jenny', 'Tracy']

>>> L.insert(0, 'Paul')

>>> print L ['Paul', 'Jenkins', 'Jenny', 'Tracy']

L . insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 的Jenkins同学,以及后面的所有同学,都自动向后移动一位。(注:若使用L.insert( -1 , 'Paul')不是将元素插到最后,而是倒数第二)>>> L = ['Jenkins', 'Jenny', 'Tracy']

>>> L.insert(-1,'Paul')

>>> print L

['Jenkins', 'Jenny', 'Paul', 'Tracy']

删除元素  : pop()

pop() 方法可在括号写入要删除元素的索引号,若不添加索引号即默认删除list最后的元素>>> L = ['Jenkins' ,  'Jenny' ,  'Tracy']

>>> L.pop()

'Tracy'        #返回被删除元素

>>> print L

['Jenkins' ,  'Jenny']

>>> L.pop(1)

'Jenny'      #返回被删除元素

>>> print L

['Jenkins']

替换元素>>> L = ['Jenkins' ,  'Jenny' ,  'Tracy']

>>> L[2] = 'Paul'

>>> print L

['Jenkins' ,  'Jenny' ,  'Paul']

更多学习内容,请点击python学习网。



推荐阅读
  • 自定义RecyclerView添加EmptyView
    你知道RecyclerView里没有Em ... [详细]
  • 运行以下代码fromtensorflow.python.clientimportdevice_libprint(device_lib.list_local_devices()) ... [详细]
  • 找出字符串中重复字符
    2019独角兽企业重金招聘Python工程师标准packagejavaBasic;importjava.util.HashMap;importjava.util.Map; ... [详细]
  • 我正在使用数组列表通过构建一个交互式菜单供用户选择来存储来自用户输入的值。到目前为止,我的两个选择是为用户提供向列表输入数据和读取列表的全部内容。到目前为止,我创建的代码由两个类组成。 ... [详细]
  • 在实际开发中,现在安卓端和后台之间的数据交互,一般都是用JSON来传递数据信息。JSON大家一般都比较熟悉。我这边就以实际项目中的后台传过来的情况和大家分析下及如何处理。比如后台返 ... [详细]
  • 思科交换机是目前最为著名的品牌产品,大部分的大型企业都使用思科交换机,其它品牌交换机明显没有这么受欢迎,交换机市场份额最大的无疑是思科。有 ... [详细]
  • Python多线程的执行顺序及状态
    importthreadingimporttimeclassMyThread(threading.Thread):defrun(self): ... [详细]
  • Java的核心库提供了大量的现成的类供我们使用。本节我们介绍几个常用的工具类。Math顾名思义,Math类就是用来进行数学计算的,它提供了大量的静态 ... [详细]
  • 无论是传统编程场景还是当下火爆的人工智能应用场景,循环的应用都是必不可少的,上一篇文章中阐述了如何使用for循环来进行编程,这篇文章将会由 ... [详细]
  • 题目描述:给你一棵二叉树的根节点root,请你返回层数最深的叶子节点的和。示例1:输入:root[1,2,3,4,5,n ... [详细]
  • 如何用js 实现依赖注入的思想,后端框架思想搬到前端来
    如何用js实现依赖注入的思想,后端框架思想搬到前端来-大家在做些页面的时候,很多都是用ajax实现的,在显示的时候有很多表单提交的add或者update操作,显然这样很烦,突然想到 ... [详细]
  • 【自制小工具】代码生成器
    【自制小工具】代码生成器陆陆续续接触过好几款代码生成工具,发现确实好用,但都会有那么点不完善的地方,所以索性就自己做一个吧。界面非常简单,反正是自己用的,简单点用起来也方便上图:左 ... [详细]
  • 在这一期的SendMessage函数应用中,我将向大家介绍如何利用消息函数来扩展树型列表(TreeView)控件的功能相信对于树型列表控件大家十分的熟悉, ... [详细]
  • 浅谈Vantlist 上拉加载及下拉刷新的问题
    这篇文章主要介绍了浅谈Vant-list 上拉加载及下拉刷新的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完 ... [详细]
  • 我们需要监听ScroView的滑动情况,比如滑动了多少距离,是否滑到布局的顶部或者底部。可惜的是SDK并没有相应的方法,不过倒是提供了一个protectedvoidonScrollChang ... [详细]
author-avatar
新手村一霸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有