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中的列表、元祖、字典、集合操作大全

    来源:http://suo.im/5HPGNT 在Python中有4种内建的数据结构:列表.元组.字典.集合.今天我们将会学习如何使用它们,以及它们如何使编程变得简单. 一.列表list 是处理一组有 ...

  2. 05-Python—列表、元祖、字典、集合操作大全:建议收藏

    数据结构基本上就是--它们是可以处理一些 数据 的 结构 .或者说,它们是用来存储一组相关数据的. 在Python中有四种内建的数据结构--列表.元组和字典,集合.我们将会学习如何使用它们,以及它们如 ...

  3. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  4. python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表、生成浮点数列表(指定是否包含末尾值)

    python使用np.linspace函数生成均匀的浮点数列表实战:生成浮点数列表.生成浮点数列表(指定是否包含末尾值) 目录

  5. python和R数据类型查看、赋值、列表、for循环、函数用法对比示例

    python和R数据类型查看.赋值.列表.for循环.函数用法对比示例 很多工程师可能刚开始的时候只熟悉python或者R其中的一个进行数据科学相关的任务. 那么如果我们对比这学习可以快速了解语言设计 ...

  6. python学习干货教程(10):列表

    列表是Python中6个内置序列类型之一,序列都可以进行的操作包括索引,切片,加,乘,检查成员,确定序列的长度以及确定最大和最小的元素. 列表是 "[]",有点像C中的数组,列表的 ...

  7. python检查列表是否为空_Python 中判断列表是否为空的方法

    在判断列表是否为空时,你更喜欢哪种方式?决定因素是什么? 在 Python 中有很多检查列表是否是空的方式,在讨论解决方案前,先说一下不同方法涉及到的不同因素. 我们可以把判断表达式可以分为两个阵营: ...

  8. python6翻_洗礼灵魂,修炼python(6)--活起来的代码+列表

    活起来的用法: 使用input内置函数 注意python2中和python3中,input函数是不太一样的,python2中,input用户传入什么类型就是什么类型而python3中,不管传入什么类型 ...

  9. python 多维list 排序_人生苦短 | Python列表和元组归纳整理

    1. 列表 1.1. 列表是什么? 列表是由一系列按特定顺序排列的元素组成,所以是有序的集合.列表中的元素可以是不同类型的,列表中也可以嵌套列表.在Python中,用方括号[]来表示列表,并用逗号来分 ...

  10. python元组和列表都支持的方法是_python_列表和元组

    1.1.列表定义 列表是python中内置有序可变序列,列表的所有元素放在一对中括号"[]"中,并使用逗号分隔开: 一个列表中的数据类型可以各不相同,可以同时分别为整数.实数.字符 ...

最新文章

  1. ( function(){…} )()和( function (){…} () )是两种立即执行函数
  2. TX Text Control X10新特性之图像占位符合并
  3. ifstream note
  4. 优酷ts转换mp4_如何方便快捷无损地下载腾讯视频 (mp4格式)
  5. 【Python】Matplotlib绘制极坐标螺旋线图
  6. Spring中常用注解的介绍
  7. 如何处理DDoS***
  8. android webview 下载文件
  9. HTML5-Drog和Drag
  10. msf生成win版免杀木马
  11. Linux防火墙firewalld安全设置
  12. 如何使用计算机搜索文件,win7系统如何使用搜索筛选功能快速查找文件
  13. android gps定位工具类,Android原生GPS和网络定位工具类
  14. github上的html项目怎么运行,GitHub搭建简单的项目“Hello HTML”
  15. 如何在组装或维修计算机时避免静电,组装电脑怎么避免手上的静电
  16. 《如果梵高生在中国》笔记
  17. 基于SYN7318 语音识别的智能家居嵌入式控制系统设计与开发
  18. Navicat还原nb3备份文件步骤
  19. 磁盘性能分析Disk
  20. 【UCIe】UCIe DLP/DLLP 介绍

热门文章

  1. 学习笔记—1:多元线性回归模型,吴恩达2022Machine Learning
  2. 跑步用什么蓝牙耳机好?2022跑步运动蓝牙耳机推荐
  3. 推荐系统——LR模型
  4. 基于PSO算法的电网无功优化(附源码)
  5. python实现 二维地表浅水方程 模型
  6. 黑苹果安装工具+EFI引导大全
  7. 使用ReactNative构建移动应用程序中的AR应用程序:了解ReactNative中的AR开发生态系统
  8. 等保三级安全要求简要攻略-安全计算环境
  9. 华为“新编程语言”开始试用报名,对IT行业意味着什么?
  10. 基于hive的SQL排名函数详解