列表是python常用数据类型之一,是可变的,可由n = []创建,也可由n = list()创建,第一种方法更常用。

常用方法总结:

  1. # 创建方法 n = [] 或者 n = list()
  2.  
  3. # index 查找索引值
  4. li = ['Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0]
  5. print(li.index(True)) #
  6. print(li.index(1)) # 10 1也可以代表True
  7. print(li.index(False)) #
  8. print(li.index(0)) # 12 0也可以代表False
  9. print(li.index(8)) # 5 从左往右找不到第一个匹配的就返回
  10.  
  11. # 切片,包含开头,但是不包含结尾,顾头不顾尾。
  12. print(li[1:3]) # ['Mark', 'John']
  13. # 不能从右往左且,只能从左往右切
  14. print(li[-5:-1]) # [6, True, 1, False]
  15. # 如果想要最后一个,那么直接不写就行
  16. print(li[-5:]) # [6, True, 1, False, 0]
  17. # 只要前面的几个的,冒号加想要的数字就行
  18. print(li[:5]) # ['Edward', 'Mark', 'John', 5435, 123]
  19. # 步长,再在后面加一个冒号,然后写想要按几步走,2步走就是跳一个,以此类推。
  20. print(li[:5:3]) # ['Edward', 'John', 123]
  21. print(li[::2]) # 跳一步走,从头走到尾
  22.  
  23. # 增加
  24. li.append('peiqi') # 只加到最后
  25. print(li)
  26.  
  27. # 插入
  28. li.insert(0, 'abc') # 插入是加到前面
  29. print(li) # ['abc', 'Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
  30.  
  31. # 修改
  32. li[0] = 'Mark'
  33. print(li) # ['Mark', 'Edward', 'Mark', 'John', 5435, 123, 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
  34.  
  35. # 修改多个值
  36. li[3:6] = 'Li Lei'
  37. print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 8, 6, 6, True, 1, False, 0, 'peiqi']
  38. # 这个方法会显示多出来的,很少用
  39.  
  40. # 删除
  41. li.pop() # 删除最后一个
  42. print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 8, 6, 6, True, 1, False, 0]
  43.  
  44. li.remove(8) # 指定删除,从左开始找,找到第一个后删除,但只能删除一个。
  45. print(li) # ['Mark', 'Edward', 'Mark', 'L', 'i', ' ', 'L', 'e', 'i', 8, 8, 6, 6, True, 1, False, 0]
  46.  
  47. del li[3:9] # 全局方法,可以删除任何东西,可以批量删除
  48. print(li) # ['Mark', 'Edward', 'Mark', 8, 8, 6, 6, True, 1, False, 0]
  49.  
  50. # range也是顾头不顾尾,取第一个值不取最后一个值。
  51.  
  52. # while循环可以是死循环,for循环有边界
  53.  
  54. # 排序
  55. li2 = ['a', 'e', 'b', 1, 34, 2, 'c']
  56. # li2.sort() # 报错,int和str之间不能排序
  57.  
  58. li2 = ['a', 'z', 'c', 'm', 'u', 'G', '!', '*', ',', '.']
  59. li2.sort() # 按ASCII码表的顺序来排
  60. print(li2) # ['!', '*', ',', '.', 'G', 'a', 'c', 'm', 'u', 'z']
  61.  
  62. # 翻转
  63.  
  64. li2.reverse()
  65. print(li2) # ['z', 'u', 'm', 'c', 'a', 'G', '.', ',', '*', '!']
  66.  
  67. # 拼接列表
  68.  
  69. # 方法1
  70.  
  71. li3 = [1, 2, 3]
  72. li4 = ['a', 'b', 'c']
  73. print(li4 + li3) # ['a', 'b', 'c', 1, 2, 3]
  74.  
  75. # 方法2
  76. li5 = ['z', 'x', 'c']
  77. li3.extend(li5)
  78. print(li3) # [1, 2, 3, 'z', 'x', 'c']
  79.  
  80. # 清空列表 clear
  81. li6 = [1, 123, 312, '', '', '*', 'asd']
  82. print(li6.clear()) # None
  83.  
  84. # copy
  85.  
  86. li7 = [3, 4, 5]
  87. li8 = li7 # li8指向了li7,而不是li7的值
  88. li7[0] = 'alex'
  89. print(li7) # ['alex', 4, 5]
  90. print(li8) # ['alex', 4, 5]
  91.  
  92. li9 = [1, 2, 3]
  93. li10 = li9.copy()
  94. li9[0] = 'alex'
  95. print(li9) # ['alex', 2, 3]
  96. print(li10) # [1, 2, 3]

python数据类型之列表(list)和其常用方法的更多相关文章

  1. python数据类型:列表List和Set

    python数据类型:列表List, Set集合 序列是Python中最基本的数据结构 序列中每个元素都分配一个数字,表示索引 列表的数据项不需要具有相同的类型        列表中的值可以重复并且有 ...

  2. Python数据类型list(列表)和tuple(元组)

    list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示: >>> ...

  3. Python数据类型(列表)

    文章内容参考了教程:http://www.runoob.com/python/python-basic-syntax.html#commentform Python 列表(List) 序列是Pytho ...

  4. Python之路-python数据类型(列表、字典、字符串、元祖)操作

    一.列表: 列表的语法,以中括号开通和结尾,元素以逗号隔开.例如:name = [] 列表是以下标取值,第一个元素下标是0,第二个元素下标是1,最后一个元素下标是-1.   1.增加 #name = ...

  5. Python数据类型之列表

    一.基本数据类型 整数:int 字符串:str(注:\t等于一个tab键) 布尔值: bool 列表:list (元素的集合) 列表用[] 元祖:tuple 元祖用() 字典:dict注:所有的数据类 ...

  6. Python基础-python数据类型之列表(四)

    列表 格式 namesList = [ 字符串,数字,列表,元祖,集合] 列表中的元素可以是不 同类型的 列表的相关操作 列表中存放的数据是可以进行修改的,比如"增"." ...

  7. python 数据类型二 (列表和元组)

    一.列表 1.1 列表的介绍 列表是python的基本数据类型之一,其他编程语言也有类似的数据类型,比如JS中的数组,java中的数组等等,它是以[]括起来,每个元素用逗号隔开,而且可以存放各种数据类 ...

  8. python数据类型之字典(dict)和其常用方法

    字典的特征: key-value结构key必须可hash,且必须为不可变数据类型.必须唯一. # hash值都是数字,可以用类似于2分法(但比2分法厉害的多的方法)找.可存放任意多个值.可修改.可以不 ...

  9. python数据类型之字符串(str)和其常用方法

    字符串是有序的,不可变的. 下面的例子说明了字符串是不可变的 name = 'alex' name = 'Jack' """ 并没有变,只是给name开启了一块新内存,储 ...

随机推荐

  1. Polly+AspectCore实现熔断与降级机制

    Polly+AspectCore实现熔断与降级机制 https://www.cnblogs.com/edisonchou/p/9159644.html 一.熔断.降级与AOP 1.1 啥是熔断? 在广 ...

  2. ssis-oracle 数据流任务

    [OLE DB 源 1 [16]] 错误: SSIS 错误代码 DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER.对连接管理器“F360DB”的 A ...

  3. nginx的配置文件server_name的意义 location意义

    配置不同的域名      不同域名都可以有首地址 location   同一域名下   分发到不同的路径   或者项目

  4. linux 安装jdk (二进制文件安装)

    1.下载jdk 此处以1.7 为例 :jdk-7u79-linux-x64.tar.gz 2.通过ssh将安装介质传到服务器 我一般放在 /opt 目录下 3.用tar 命令解压缩   tar -zx ...

  5. Java 面向对象,封装,继承

    1相关概念的理解 1.1面向过程.面向对象 面向过程与面向对象都是编程中,编写程序的一种思维方式. 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程.(职员思想) 面向 ...

  6. escape,encodeURI,encodeURIComponent 之间的区别和使用

    escape(目前已经被淘汰)是对字符串(string)进行编码(而另外两种是对URL),不会对下列字符编码 ASCII字母  数字  @*/+ 最关键的是,当你需要对URL编码时,请忘记这个方法,这 ...

  7. Image(支持 XML 序列化),注意C#中原生的Image类是无法进行Xml序列化的

    /// <summary> /// Image(支持 XML 序列化) /// </summary> [XmlRoot("XmlImage")] publi ...

  8. SQL Server数据库log shipping 灾备(Part2 )

    3.配置步骤: 主服务器(A机)设置 (1) 启用Log Shipping Configuration 右键单击需要配置日志传输的数据库->Tasks-> Ship Transaction ...

  9. vue分环境打包配置不同命令

    1.安装cross-env (cross-env能跨平台地设置及使用环境变量)cnpm/npm  i  cross-env -D 2.新建模板 红色的为相关文件 3.配置各个文件 (1)config下 ...

  10. Ecshop首页购物车数量调取问题

    在page_header.lbi中调用SQL: <?php $sql = 'SELECT SUM(goods_number) AS number' . ' FROM ' . $GLOBALS[' ...