Python列表操作大全(非常全!!!)

对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列表是比较强大的,它包含了很多不同类型的数据:整型数字,浮点型,字符串以及对象等。定义举例如下:

List1=[1,2,3,”hello world”,”3.1415926”,[1,2,3]]

对于python列表里元素的操作主要分为以下几个方面:

1、 向列表里面加元素;

2、 删减列表中的一些元素;

3、 获取列表里面的特定元素;

4、 列表分片;

5、 常用的列表操作符;

6、 其他常见列表操作函数

7、 列表的拷贝

下面我们来具体讲解一下每一个部分:

1、 向列表里面加元素:

向python列表里面添加元素主要有三种方法:

(1)append()

append()对于列表的操作主要实现的是在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后;

m.append(元素A)

(2)extend()

extend()对于列表的操作主要实现的是对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;

m.extend([元素A,元素B,……])

(3)insert()

insert()对于列表的操作主要是在列表的特定位置添加想要添加的特定元素,比较常用,这里的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索引号都是从0开始的,不是从1开始的,这个大家需要特别注意。

m.insert(A,元素B):表示在列表m里面的第A+1处加入元素B

以上的添加功能实现代码与结果如下实例所示:

2、删减列表中的一些元素;

与之前python列表的添加元素相对,删减列表里面的一些元素也有三种方法:

(1)m.remove()

m.remove的作用是移除掉列表m里面的特定元素;

m.remove(元素A)

(2)del m[n]

它的作用是删除掉列表里面的索引号位置为n 的元素,这里需要注意的是del是一种操作语句。

del m[n]

(3)m.pop()

它的作用是将列表m的最后一个元素返回,并且在此基础上进行删除掉

Temp=m.pop() %这里temp就会直接等于吗列表里最后一个元素。

Print(m) %这里再次输出m的时候已经是删掉最后一个元素的m列表

以上的三种操作实例及其实现如下代码所示:

对于列表里元素的特定获取一般直接进行选取就可以,选取的元素用其索引号进行选取,规范实现代码如下所示:

3、获取列表里面的特定元素

Temp=m[n] %获取m列表第n+位置处的元素

4、列表分片;

例如以下程序及其实现:

对于列表分片的含义需要明白,列表分片就是指将列表里面的一些列元素(不仅仅是某一个元素)进行获取或者得到,获取的规则如下所示:

Temp=m[A:B]

%表示将m列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.

例如以下的代码实现:

5、常用的列表操作符

1)+:它主要实现的是多个列表之间的拼接常见的列表操作符

2)*:主要实现的是列表的复制和添加

3)比较>,<:主要进行数据型列表的元素比较

4)and等:;逻辑运算符,可以进行列表之间的逻辑判断

具体实例如下所示:

6、 其他常见列表操作函数:

1)m.count(A):输出元素A在列表m里面出现的次数

2)m.index(A):输出元素A在列表m里面的索引位置号

m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号

3)m.reverse():将列表m进行前后的翻转,前变后,后变前

4)m.sort():将列表m里面地数据进行从小到大的排列

5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列

其实对于列表m里面的元素进行从大到小的排列还可以用以下方法:

N=m.sort()

N.reverse()

以上的操作函数具体实现实例如下所示:

7、 Python列表的拷贝

对于python里面如果想要进行列表的复制,具体的操作语句如下:

1) 深拷贝:

M=[A,b,a,c]

N=M[:]

2) 浅拷贝:

N=M

有人说可以直接将M赋值给N也是一样的,虽然表面看起来两者的实现效果是一样的,但是如果你要继续对N进行操作的时候就会出现问题,因为对于正确的第一种拷贝复制,它的作用是将列表M复制下来给N,如果后面对M进行操作,它对于N是完全没有影响的,而我们如果采用赋值的方式,那么在后面对M操作以后就会影响到N,N的值也会随之改变。

综上所述,第一种python列表的拷贝方法才是真正意义上的深拷贝,而赋值操作只是一种暂时的等量代换,它属于一种浅拷贝。

具体的实现代码和区别如下所示:

python大列表_Python列表操作大全(非常全)相关推荐

  1. python字典编码_python字典操作大全,学习python第7天

    python字典跟列表类型,能存储多个数据,并且还能在访问元素的时候可以很快定位到需要的元素.而python字典操作方法有多少种呢?下面羽忆教程为您介绍. python字典 python字典 概念:p ...

  2. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  3. python string 方法,python字符串的方法与操作大全

    一:字符串的方法与操作 *注意:首字母为l的为从左边操作,为r的方法为从右边操作 1.__contains__()判断是否包含 判断指定字符或字符串是否包含在一个字符串内,返回值为true或者fals ...

  4. python列表切片后得到剩余列表_python列表切片和嵌套列表取值操作详解

    python列表切片和嵌套列表取值操作详解 给出列表切片的格式: [开头元素::步长] # 输出直到最后一个元素,(最后一个冒号和步长可以省略,下同) [开头元素:结尾元素(不含):步长] # 其中, ...

  5. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  6. python filter函数_Python列表的8个实用技巧

    原作者: Nik Piepenbreier编译&内容补充: 费弗里原文地址: https://towardsdatascience.com/advanced-python-list-techn ...

  7. python向空列表添加列表_Python列表核心知识点汇总

    千里之行,始于足下.要练成一双洞悉一切的眼睛,还是得先把基本功扎扎实实地学好.今天带大家仔细温习一下Python的列表.温故而知新,不亦说乎. 当然,温习的同时也要发散思考,因为有些看似无关紧要的.约 ...

  8. python生成1到100的列表_python列表生成式与列表生成器的使用

    列表生成式:会将所有的结果全部计算出来,把结果存放到内存中,如果列表中数据比较多,就会占用过多的内存空间,可能会导致MemoryError内存错误或者导致程序在运行时出现卡顿的情况 列表生成器:会创建 ...

  9. python所有实验_python列表的小实验

    实验1 列表中存的是什么? 输入 list1 = [coro1(), coro2()] import sys print("由两个协程对象构成的list1的占用字节是", sys. ...

  10. python.集合转列表_python 列表,元组,字典,集合,字符串相互转换

    本文主要介绍列表,元组,字典,集合以及和字符串之间的相互转换. 1. 列表与元组的互换 # 将列表转化为元组 li = [1, 2, 3] t = tuple(li) print(t, type(t) ...

最新文章

  1. 由《惊天魔盗团》改编的VR游戏登陆Gear VR
  2. 关于安装oracle 11G R2 for Windows X64问题
  3. Controller 相关注解
  4. [学习] FPGA之基本原理(可能理解不对)
  5. matlab拟合四次函数表达式,用matlab编写程序求以幂函数作基函数的3次、4次多项式的最小二乘曲线拟合,画出数据散点图及拟合曲线图...
  6. SQLite/嵌入式数据库
  7. vs编写windows服务和调用webservice
  8. [论文阅读] Large Scale Incremental Learning
  9. Combinations leetcode 组合问题
  10. java水电费收费系统_java水电费管理系统
  11. mmdet之训练和推理
  12. PS修皮肤去痘痘毛孔,只需要掌握这个技巧就够了
  13. 王学岗productflavor 多渠道打包
  14. PAT --- 1068.万绿丛中一点红 (20 分)
  15. Apollo星火计划学习笔记——第六讲上自动驾驶感知基础(I)
  16. PHP字符串变量的长度限制问题
  17. 世界读书日:18本豆瓣评分9.0以上的IT书值得收藏
  18. 硬盘的主流技术,最新的硬盘技术
  19. Ubuntu16.04LTS部署CEPH文件存储集群
  20. android图文并排仿朋友圈,Android之仿微信发朋友圈图片选择功能

热门文章

  1. 转:初学shell脚本--shell语法使用
  2. 活动目录管理之批量创建域用户
  3. 医学遗传学词汇英语术语英文(Glossary) 5
  4. 冒泡排序_Python实现
  5. 【SpringBoot】整合jdbc
  6. 云在服务器上装系统,怎么在云服务器上安装系统
  7. mac ox php.ini 位置,MAC Osx PHP安装指导
  8. 使用计算机音箱进行音乐播放的过程,插卡音箱音乐播放顺序调整及歌单式1
  9. 迅雷java_Java实现迅雷地址转成普通地址
  10. JS中使用MD5进行字符串加密