''' python列表操作列表的特点:(1)列表元素按顺序有序排序,(2)索引映射唯一一个数据,(3)列表可以存储重复数据,(4)任意数据混存,(5)根据需要动态分配和回收内存,即不论列表中多少个元素一.列表的创建1.创建方式:(1)使用中括号[],(2)调用内置函数list()。各个元素之间使用英文逗号分隔。
eg:(1)lst = ["sheng","shu","hao",98](2) lst = list(["sheng","shu","hao",98])二.列表元素的查询操作1.获取列表中元素的索引方法1: 列表名.index(元素名)(1)当有相同元素的时候,只会获取到相同元素第一个元素的索引。方法2: 列表名.index(元素名,start,stop)(2)可以在一段索引范围内查询这个元素,注意:这段范围不会包括stop结束值。eg:   print(lst.index("shu",1,3))  不包括 3 这个结束范围。2.获取指定索引的元素方法1.正向索引指定(0 —— 元素个数-1):   列表名[索引]方法2.逆向索引指定(-1 —— -元素个数):   列表名[-索引]3.获取列表中的多个元素(切片:切出来的是一个新的列表对象)语法格式:列表名[start : stop : step]  注意:和range函数一样是左闭右开区间,即stop取不到可以省略stop: 列表名[start::step]可以省略start:  列表名[:stop:step]               不包括stop,左闭右开可以省略step:  列表名[start:stop:] 或者  列表名[start:stop]   省略step即默认步长1可以省略start和stop:  列表名[::step]当step步长为负数的时候:  列表名[start:stop:-step]   会倒序4.查看一个元素是否在列表中存在(1)in: 元素 in 列表名判断是否存在与这个列表,返回结果为ture或者false(2)not  in:   元素  not in  列表名判断是否不存在于这个列表,返回结果为ture或者false
5.列表遍历语法格式: for  迭代变量   in   列表名操作二.列表元素的增加操作1.在末尾添加一个元素 ( append()只能添加一个元素 ),语法格式:  列表名.append(元素)eg:   a = [1,2,3,4,5,6,7,8,9]a.append(10)print(a)append(列表名)还可以将一个列表作为一个元素添加到另一个列表当中eg:   a = [1,2,3,4,5,6,7,8,9]b = [10,11,12]a.append(b)print(a)输出为:  [1, 2, 3, 4, 5, 6, 7, 8, 9, [10, 11, 12]]2.在末尾添加一个或者多个元素元素   (要用列表的方式来添加,和append(列表名)不同)语法格式: 列表名.extend(列表名)eg:  a = [1,2,3,4,5,6,7,8,9]b = [10,11,12]a.extend(b)print(a)输出为:  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]3.在指定位置上插入一个元素(只能是一个)语法格式: 列表名.insert(索引,元素)eg:  a = [1,2,3,4,5,6,7,8,9]a.insert(5,10)print(a)输出为 :  [1, 2, 3, 4, 5, 10, 6, 7, 8, 9]4.通过切片在任意位置上添加至少一个或多个元素语法格式: 列表名[start:stop:step] = 列表名eg:  a = [1,2,3,4,5,6,7,8,9]b = [10,11,12,13,14]a[1:5:1] = b    #  将切掉的这部分“不要”,然后再切掉的这段范围添加上要加入的元素print(a)输出为: [1, 10, 11, 12, 13, 14, 6, 7, 8, 9]三.列表元素的删除操作1.从列表中只移除一个元素语法格式: 列表名.remove(元素)    #当是重复元素的时候,只移除重复的第一个元素eg: a = [1,2,3,4,5,6,7,8,9,6]a.remove(6)print(a)输出为: [1, 2, 3, 4, 5, 7, 8, 9, 6]2.删除指定索引位置的元素语法格式: 列表名.pop(索引)    # 如果不指定索引,那么将删除列表中的最后一个元素eg:  a = [1,2,3,4,5,6,7,8,9]a.pop(3)print(a)a.pop()         #未指定索引print(a)输出为 : [1, 2, 3, 5, 6, 7, 8, 9][1, 2, 3, 5, 6, 7, 8]3.通过切片 可以删除一个或多个元素语法格式: 列表名[start:stop:step] = []       #将切掉的这部分用空列表替换,从而实现删除操作,注意其中的step只能是默认为1否则报错eg:  a = [1,2,3,4,5,6,7,8,9]a[2:7:] = []print(a)输出为: [1, 2, 8, 9]4.清除列表中的元素语法格式:  列表名.clear()eg: a = [1,2,3,4,5,6,7,8,9]a.clear()print(a)输出为: []5.删除列表语法格式: del 列表名eg: a = [1,2,3,4,5,6,7,8,9]del aprint(a)输出为: NameError: name 'a' is not defined  因为已删除所以会报错四.列表元素的改操作1.指定索引位置修改为某个元素语法格式:  列表名[索引] = 元素eg:  a = [1,2,3,4,5,6,7,8,9]a[3] = 10print(a)输出为: [1, 2, 3, 10, 5, 6, 7, 8, 9]2.用切片的方法修改元素操作语法格式: 列表名[start:stop:step] = [元素1,元素2,元素3,......元素n]    #注意其中步长只能是默认的1否则报错eg:  a = [1,2,3,4,5,6,7,8,9]a[1:7:1] = [10,11,12,13,14,15]print(a)输出为: [1, 10, 11, 12, 13, 14, 15, 8, 9]五.列表元素的排序操作1.通过调用方法sort()进行排序(不会产生新的列表对象,而是在原列表上进行升序/降序),并且默认为升序,可以指定关键字参数reverse=True,进行降序排序升序语法格式: 列表名.sort()   或者    列表名.sort(reverse=False)eg:  a = [1,6,3,7,3,34,2,2,24,6]a.sort()     #  或者是  a.sort(reverse=False)print(a)输出为: [1, 2, 2, 3, 3, 6, 6, 7, 24, 34]降序语法格式: 列表名.sort(reverse=ture)eg:  a = [1,6,3,7,3,34,2,2,24,6]a.sort(reverse=True)     #注意True只能是大写T开头,否则会报错print(a)输出:  [34, 24, 7, 6, 6, 3, 3, 2, 2, 1]2.通过调用函数sorted()进行排序(会产生一个新的列表对象,而不是向sort()方法在原列表上进行)升序语法格式:新的列表名 = sorted(原列表名)    或者   新的列表名 = sort(原列表名,reverse=False)eg:  a = [1,6,3,7,3,34,2,2,24,6]new_a = sorted(a)            或者  new_a = sorted(a,reverse=Flase)print(a)print(new_a)输出为: [1, 6, 3, 7, 3, 34, 2, 2, 24, 6][1, 2, 2, 3, 3, 6, 6, 7, 24, 34]降序语法格式: 新的列表名 = sorted(原列表名,reverse=True)eg:   a = [1,6,3,7,3,34,2,2,24,6]new_a = sorted(a,reverse=True)print(a)print(new_a)输出为: [1, 6, 3, 7, 3, 34, 2, 2, 24, 6][34, 24, 7, 6, 6, 3, 3, 2, 2, 1]六.列表生成式
理解
a = [i for i in range(1,11) if i%2 == 0 ]
print(a)
输出: [2, 4, 6, 8, 10]
'''

python 列表的操作相关推荐

  1. python列表字典操作_Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结...

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

  2. python列表常用操作函数_Python入门——列表常用操作

    Python列表常用操作 准备 控制台输入ipython parallels@parallels-vm:~$ ipythonPython 2.7.12 (default, Dec 4 2017, 14 ...

  3. python 列表操作详解,Python列表解析操作实例总结

    本文实例讲述了Python列表解析操作.分享给大家供大家参考,具体如下: 列表解析 Python 的强大特性之一是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一 ...

  4. Python 列表下标操作

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

  5. python 列表(list)操作及函数

    一.列表 list操作 1.列表的拼接 (同元组) lst1 = ["宋江","卢俊义","吴用","公孙胜"] lst ...

  6. python列表常用の操作

    python列表常用の方法 列表操作: 1.创建列表: 向列表添加元素: [i for i in range(1,10)]列表解析式: #将 1-10 每个数乘以 2 放入一个列表: >> ...

  7. Python列表常用操作,浅拷贝及深拷贝

    先看一些基本的操作 names = ["4ZhangYang", "#!Guyun","xXiangPeng",["alex&qu ...

  8. python列表基础操作

    Python列表基本操作 记住一句话,叫做顾首不顾尾 首先我们来定义一个列表 name = ["jixuege","dajiba","boduoye& ...

  9. Python 列表切片操作

    Python列表切片 切片是Python序列的重要操作之一,适用于列表.元组.字符串.range对象等.可以用切片截取列表中任何部分来获得一个新的列表,也可以进行元素的增.删.改. 在Python中, ...

最新文章

  1. 用deepfake拍电影可以安排了:迪士尼发布首个百万像素高分辨率换脸算法
  2. Android 开源库获取途径整理
  3. activity切换动画特效
  4. idea maven 出现:Try-with-resources are not supported at language level ‘5‘
  5. 前端学习(2472):发布文章功能介绍
  6. python设置默认密码_使用Python生成随机密码的示例分享
  7. mkv210_image.c文件详解
  8. 软件测试用例的优点和缺点,浅析黑盒测试和白盒测试各自的优缺点
  9. (07)System Verilog 类与结构体区别
  10. 浏览器存储用户登录信息的位置
  11. 【ODBC】ODBC连接数据库详细说明
  12. 应用密码学笔记第五章-第六章
  13. 一则“亿万富翁给妻子捐5亿美元科研经费”的八卦,引发科研筹钱难的思考
  14. 鹰信 UC 登录状态同步方法
  15. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 9.4 Spring Cloud Gateway 路由断言工厂
  16. 一切要靠自己努力去争取!!!
  17. 项目中手机、姓名、身份证信息等在日志和响应数据中脱敏操作
  18. Jmeter之常用断言总结篇
  19. 服务器10GE网卡识别失败
  20. 北海450值得入手吗?附带(越野萝莉)照片

热门文章

  1. mongodb查询文档
  2. 数据分析师只适合男生吗,女生可不可以胜任?
  3. FPGA串口多字节发送、仿真
  4. 为什么人到中年就危机了呢?
  5. OC底层探索(七) cache_t分析
  6. java soap 解析_用Java解析SOAP响应
  7. 水溶的球形金纳米颗粒浓度1mg/ml|纳米金粒径13nm|Ag@SiO2核壳纳米粒子内核15nm外核5nm
  8. [JZOJ5952] 凯旋而归 ([BZOJ 5092]【Lydsy1711月赛】分割序列)【高维前缀和】【DP】
  9. python动画精灵_pygame学习笔记(5):游戏精灵
  10. Ubuntu22.04 美化