例子:

  list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]

  list2 = [7, 8, 1, 2]

  list3 = ['good', 'well', 'apple', 'bye']

  (1)在列表最后增加一个元素:“end”

  list1.append("end")

  (2)在制定位置上插入一个元素:“good”

  list1.insert(1, "good")

  注:第一个参数为列表的下标位置,第二个参数为要插入列表的元素。

 (1)通过元素内容,一次删除一个元素

  list1.remove("hi")

  (2)删除连续一段元素

  方法一: del list1[2:5]

  方法二:list1[2:5] = []

  (3)删除整个列表

  del list1

  (4)删除最后一个元素

  list1.pop()

  (5)通过下标删除一次删除一个元素

  list1.pop(1)

  注:pop方法中的1为下标

 (1)通过下标修改指定下标位置的元素

  list1[2] = 66

  (2) 列表反转

  list1.reverse()

  (3) 列表排序  

  list2.sort()

  list3.sort()

  注:

    python3.x中排序,仅数字或字符,不可混合。

    python2.x中排序,数字、字符或混合都可以。

 (4)列表合并

  方法一: list1.extend(list2)

  方法二: list1 += list2

  (5) 修改列表中全部相同元素

  for i in range(list1.count(6)):

    index_of_ele = list1.index(6)

    list1[index_of_ele] = 666666

  (1)查找列表中元素的下标(第一个满足条件的元素)

  list1.index(6)

  注:6为列表中的元素

  (2)统计列表中元素的个数

  list1.count(6)

  注:6为列表中的元素

  (3) 计算列表的总元素个数

  len(list1)

  (4)判断元素是否在列表中存在

  if 6 in list1:

    print("6 in list1")

其他

  (1) 切片

  a)不写步长,默认为1

  list1 = [1, 2, 3, 4, 5, 6, [6, 7, 8,9], 'hi', 'hello', 6]

  list1[1:5]    #[2, 3, 4, 5],虎头蛇尾(下标从1到4)

  list1[:3]    #[1, 2, 3] 下标从0到2

  list1[8:]    #['hello', 6] 下标从8到最后

  b)指定步长

  list1[1:5:2]   #[2, 4]

  注:2表示步长为2

  c)list1[:i] + list1[i:] == list1

  d) list1 与 list1[:] 的列表内容相同,但他们是两个列表

  可以通过 id(list1) , id(list1[:]) 确认

 (2)拷贝

  a)浅拷贝

  方法一:

  list2 = list1.copy()

  方法二:

  import copy

  list2 = copy.copy(list1)

  方法三:

  list3 = list(list1)

  方法四:

  list4 = list1[:]

  b)深拷贝

  import copy

  list2 = copy.deepcopy(list1)

  注:浅拷贝与深拷贝区别

  浅拷贝:第一层为完全拷贝,即第一层各自独立,从第二层开始为引用拷贝,即数据共享。

  深拷贝:数据完成拷贝,数据完全独立,互不影响。

python 列表常用操作的更多相关文章

  1. python 列表常用操作(二)

    1.tuple 的 unpack a,b = t 2.格式化输出 print('您的输入:{},值为{}',format(a,b)) 3.日期计算 import datetime as dt impo ...

  2. (转载)Python 列表(list)操作

    (转载)http://blog.csdn.net/facevoid/article/details/5338048 创建列表sample_list = ['a',1,('a','b')] Python ...

  3. python列表常用内建方法

    python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...

  4. Python 列表下标操作

    Python  列表下标操作 引用网址: https://www.jianshu.com/p/a98e935e4d46

  5. Python 列表(list)操作

    创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_star ...

  6. python基础之列表常用操作及知识点小结

    列表(list) List(列表) 是 Python 中使用最频繁的数据类型.列表可以完成大多数集合类的数据结构实现.它支持字符,数字,字符串甚至可以包含列表(所谓嵌套).列表用[ ]标识,是pyth ...

  7. python字符串,列表常用操作

    24天养成一个好习惯,第五天! 一.字符串需要掌握的操作 1.取值(索引取值)需要注意的是只能取,不能改 msg = 'hello world' print(msg[4]) 2.切片(顾头不顾尾) m ...

  8. list列表常用操作

    1.创建列表.只要把逗号分隔的不同的数据项使用方括号括起来即可 List = ['wade','james','bosh','haslem'] 2.使用 range() 创建数字列表 numbers ...

  9. python anaconda 常用操作;conda 命令指南

    在使用 python anaconda时,经常会用到很多常用操作,记录下来,方便以后更好地使用: conda: Conda既是一个包管理器又是一个环境管理器.你肯定知道包管理器,它可以帮你发现和查看包 ...

随机推荐

  1. Android课程---寄存器与存储器的区别

    存储器在CPU外,一般指硬盘,U盘等可以在切断电源后保存资料的设备,容量一般比较大,缺点是读写速度都很慢,普通的机械硬盘读写速度一般是50MB/S左右.内存和寄存器就是为了解决存储器读写速度慢而产生的 ...

  2. IOS第七天(2:UiTableView 加上数据分离)

    ****加上数据分离 #import "HMViewController.h" #import "HMStudent.h" @interface HMViewC ...

  3. JAVA程序设计 实验一

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计 班级:1353  姓名:李海空  学号:20135329 成绩:             指导教师:娄嘉鹏 ...

  4. Enum的使用

    在项目开发中经常会使用到枚举,下面将举个例子,展示枚举的使用,不说废话,直接上代码. package com.tom.enumTest; public enum StatusType { A(&quo ...

  5. LinkedBlockingQueue的put,add跟offer的区别

    LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类.Li ...

  6. RDIFramework.NET ━ 9.9 角色权限管理 ━ Web部分

    RDIFramework.NET ━ .NET快速信息化系统开发框架 9.9  角色权限管理 -Web部分 角色权限管理模块主要是对角色的相应权限进行集中设置.在角色权限管理模块中,管理员可以添加或移 ...

  7. .Net分布式架构(一):Nginx实现负载均衡

    一:负载均衡简介 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. ...

  8. 获取图片中感兴趣区域的信息(Matlab实现)

    内容提要 如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用 ...

  9. .NET学习记录3

    一.ASP.NET ISAPI与IIS IIS如何监听来自外界的http request ,如何根据ISAPI Extension Maping 将对于不同的resource的请求分发给不同的ISAP ...

  10. AJAX-----02远古时期的ajax

    其实也可以利用创建元素然后用添加属性的方法进行请求后端的