list操作

list内置方法

  • append(self, object)

用途:在list的末尾添加一个object。

返回值:返回一个添加object的list。

其中,object表示被添加目标(可以是任意类型)。

例:

>>> test = ['python']
>>> test.append(3)
>>> test
['python', 3]  #输出结果>>> test.append([1, 2])  #添加一个列表
>>> test
['python', 3, [1, 2]]  #输出结果>>> test.append((5, 4,))  #添加一个元组
>>> test
['python', 3, [1, 2], (4, 5)]  #输出结果>>> test.append(2.7)  #添加一个小数
>>> test
['python', 3, [1, 2], (4, 5), 2.7]
  • clear(self)

用途:将list清空。

返回值:返回一个空的list。

例:

>>> test = ["python"]
>>> test
[]  #输出结果,一个空的列表
  • copy(self)

用途:复制一份列表。

返回值:返回列表的一个副本(修改副本不会改变原有的列表)。

例:

>>> test = ["python"]
>>> testCopy = test.copy()
>>> testCopy
["python"]  #输出结果>>> testCopy.append(3)
>>> testCopy
["python", 3]  #输出结果>>> test
["python"]  #输出结果,改变其副本,并不会改变原有列表
  • count(self, object)

用途:在list中统计object的个数。

返回值:返回object的个数。

其中,object表示被统计的元素(可以是任意类型)。

例:

>>> test = ["python"]
>>> test.count("python")
1  #输出结果>>> test.append("python")
>>> test.count("python")
2  #输出结果
  • extend(self, iterable)

用途:在list的末尾添加元素。(注:区分append和extend的区别)

返回值:返回在列表中添加元素后的list。

其中,iterable表示能够迭代的元素(数字不能迭代)。

例:

>>> test = ["python"]
>>> test.extend([1, 2, 3])
>>> test
['python', 1, 2, 3]  #输出结果>>> test = ["python"]
>>> test.append([1, 2, 3])  #区分extend和append
>>> test
['python', [1, 2, 3]]  #输出结果>>> test = ["python"]
>>> test.extend("extend")
>>> test
['python', 'e', 'x', 't', 'e', 'n', 'd']  #输出结果,如果是字符串,则会一个字符一个字符的迭代添加>>> test.extend((1,2,3,))  #添加一个元组
>>> test
['python', 'e', 'x', 't', 'e', 'n', 'd', 1, 2, 3]  #输出结果>>> test.extend(666)  #数字不能迭代
Traceback (most recent call last):File "<pyshell#40>", line 1, in <module>test.extend(666)
TypeError: 'int' object is not iterable
  • index(self, object, start, stop)

用途:在list中查找object的索引。

返回值:返回object在list中的的位置索引。

其中,object表示需要查找的元素;

start表示list中查找的起始位置;

stop表示list中查找的末尾位置。

例:

>>> test = ['python', 'e', 'x', 't', 'e', 'n', 'd', 1, 2, 3]
>>> test.index("e")
1  #输出结果,从左边至又开始查,如果有相同的元素,只会返回第一个元素的索引>>> test.index("e", 2, 9)  #指定起始位置和终止位置
4
  • insert(self, index, object)

用途:在list中的index位置插入object元素。

返回值:返回插入元素object后的list。

其中,index表示插入元素的位置;

object表示插入的元素。

例:

>>> test = ["python", "insert"]
>>> test.insert(1, [2, 3])  #在索引1处插入列表[2, 3]
>>> test
['python', [2, 3], 'insert']  #输出结果>>> test.insert(2, (666, 888))  #在索引2处插入元组(666, 888)
>>> test
['python', [2, 3], (666, 888), 'insert']  #输出结果
  • pop(self, index)

用途:在list中的移除index位置元素。

返回值:返回移除指定index处的元素。

其中,index表示移除元素的位置(默认为list末尾的元素索引)。

例:

>>> test = ['python', [2, 3], (666, 888), 'insert']
>>> test.pop()
'insert'  #输出结果>>> test.pop(1)
[2, 3]  #输出结果>>> test
['python', (666, 888)]  #输出结果
  • remove(self, object)

用途:在list中的移除object元素。

返回值:无。

其中,object表示要被移除的元素。

例:

>>> test = ['python', (666, 888)]
>>> test.remove('python')
>>> test
[(666, 888)]  #输出结果
  • reverse(self)

用途:将list中所有的元素的进行反转。

返回值:无。

例:

>>> test = ['python', 'e', 'x', 't', 'e', 'n', 'd', 1, 2, 3]
>>> test.reverse()
>>> test
[3, 2, 1, 'd', 'n', 'e', 't', 'x', 'e', 'python']  #输出结果
  • sort(self, key, reverse)

用途:将list中所有的元素进行排序。

返回值:无。

其中,reverse如果为True则以逆顺进行排序,默认为False,则为正顺排序

例:

>>> test = [3, 1, 999, 3, 5, 234]
>>> test.sort()
>>> test
[1, 3, 3, 5, 234, 999]  #输出结果>>> test.sort(reverse = True)  #逆顺排序
>>> test
[999, 234, 5, 3, 3, 1]  #输出结果>>> test = [3, 2, 1, 'd', 'n', 'e', 't', 'x', 'e', 'python']
>>> test.sort()  #字符串和数字不能混合排序
Traceback (most recent call last):File "<pyshell#61>", line 1, in <module>test.sort()
TypeError: '<' not supported between instances of 'str' and 'int'>>> test = ["python", 'insert']
>>> test.sort()  #对字符串进行排序
>>> test
['insert', 'python']  #输出结果

Python列表(list)的操作及方法相关推荐

  1. python列表使用技巧与方法_Python列表的相关操作与方法

    Python列表的相关操作与方法 1.列表 why:int.bool.str存在缺陷 str:存储少量的数据:所有的操作获取的内容都是 str类型,存储的数据类型单一. what: 列表可以承载任意数 ...

  2. Python列表去重的几种方法和实例

    Python列表去重的几种方法和实例 在 Python 中,列表去重有多种方法,下面分别介绍这些方法的实现. 方法一:使用 set() 函数 set() 函数可以将列表转换成集合,集合中不允许有重复的 ...

  3. python列表去重的两种方法

    python列表去重的两种方法 1. 使用循环进行遍历,将重复的元素去掉. def test1():lst = [1,2,5,6,3,5,7,3]tmp = []for it in lst:if it ...

  4. python列表添加元素的三种方法定义集合数据对象_(1) List,tuple,dictionary,Python语法基础集,一,之,列表,元组,字典,集合...

    Python序列(列表.元组.字典.集合) 一.列表(List)与列表推导式 (一)列表(list) 1.列表是Python内置 可变序列 (列表中元素可增加删除或修改): 2.列表元素放在一对中括号 ...

  5. python列表有哪些操作_python列表的基本操作有哪些

    python列表的基本操作有:1.创建列表,只要把逗号分隔的不同的数据项使用方括号括起来:2.添加新的元素:3.遍历列表:4.访问列表中的值:5.从list删除元素. 相关免费学习推荐:python教 ...

  6. 【python】字符串的操作与方法、元组的定义与操作

    1. 字符串的操作与方法 1.1 字符串取值 根据索引取值(下标)语法格式:字符串名[索引值]使用场景:取单个字符时使用 # 案例:分别获取字符串runoob的第一个字符和最后一个字符 # 正序最大的 ...

  7. python——列表简介、操作列表

    列表是什么? 列表由一系列按照特定顺序排列的元素组成.用方括号[]来表示列表,并用逗号来分隔其中的元素. 访问列表元素 只需要把元素的位置或索引告诉python 在python中,第一个列表元素的索引 ...

  8. python列表的切片操作

    python 的列表支持切片操作,也让我们能够根据自己的需要切出想要的数据. 列表的切片主要是3个方向的操作: 比如:m = [1,2,3,44,11] 1 正向索引: 方向是从左到右 c = m[1 ...

  9. python列表的三种遍历方法(for循环,索引,下标)

    列表是python中使用频率非常高的数据类型 用方括号[]定义 接下来介绍遍历列表常用的三种方法 1:直接遍历 list1=[1,24,34,44,533,5,219] for item in lis ...

最新文章

  1. Mac 从本地copy项目到服务器
  2. 两个主机mtu不相同_案例详解:MTU不一致导致主机和RAC不断重启
  3. 18岁初中毕业学Java_刚满十八 初中毕业 java自学完了 没学历 该怎么办?
  4. 收藏网站制作常用经典css.div.布局.设计实例打包下载(下方有其他链接)
  5. layui下拉框的高度_LAYUI select 下拉框得高度
  6. 强化学习10-Deep Q Learning-fix target
  7. Atitit flowable使用总结 目录 1. flowable 1 1.1. 添加依赖 1 1.2. Flowable的启动接口 2 2. 还是使用简单流程来完成业务流程的学习, 2 2.1.
  8. mysql hibernate 乱码_mysql hibernate 乱码
  9. 基于PlayTennis数据集的决策树决策分析
  10. 取消字体许可限制_字体许可和使用:您需要知道的
  11. tl-wn821n无线网卡驱动 linux,tlwn821n 300m无线网卡驱动 官方最新版
  12. 制作u盘winpe启动盘_u盘启动盘制作工具软件哪个好?
  13. java 报‘java.net.UnknownHostException:错误
  14. 使用photoshop抠图+测量颜色
  15. 模型量化从1bit到8bit,二值到三值
  16. 检测到u盘但是计算机没有反应,u盘插上电脑没反应,教您修复无法识别u盘问题...
  17. Slidev 一种快速制作PPT的奇淫技巧
  18. Xcode8 支持 iOS7及以下版本
  19. ipad和iphone切图_如何在iPhone,iPad和Apple TV上设置Steam Link
  20. Sprite 从PS切图到具体实现完整过程

热门文章

  1. 均值、中值、标准差、四分位差(C++)
  2. 计算机键盘上怎么锁屏,锁屏快捷键,教您电脑锁屏键怎么用
  3. 网页前端知识汇总(三)——网页前端利用二维码插件qrcode生成在线二维码
  4. PTA判断题总结(1)
  5. PTA 统计工龄 思路分析及代码解析
  6. 【原理/Java并发】从volatile到MESI协议
  7. java数组从小到大_JAVA中给定一个数组,怎么把它里的数从小到大排列输出?
  8. python3 opencv 基于二值化图像素投影的图片切割方法
  9. 关于git无法上传大于100M文件的解决方法
  10. C#使用正则表达式验证电话号码、手机号、身份证号代码