学习这件事不在乎有没有人教你,最重要的是在于你自己有没有觉悟和恒心。————法布尔

编程

Python 列表类型学习记录(三)

  • 2019-10-20 16:50
简介 :学习列表序列记记笔记

特点

序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推,序列都可以进行的操作包括索引,切片,加,乘,检查成员。语法特点: 中括号括起来以逗号隔开的元素列表。

列表定义

  • list1 = ['physics', 'chemistry', 1997, 2000]
  • list2 = [1, 2, 3, 4, 5 ]
  • list3 = ["a", "b", "c", "d"]
  • list4 = [[12,34,656],['a','c']]
  • list = [1, 2, 3, 4, 5 ] // 以下例子测试数据

列表切片

  • list[0] // 结果 1
  • list[0:3] // [1,2,3]
  • list[0:] // [1,2,3,4,5]
  • list[1:5] // [2,3,4,5]
  • list[-1] // 5
  • list[-1:] // [5]
  • list[0:-1] // [1,2,3,4]
  • list[0:len(list):2] // 这种解释:前0:len(list)返回本身第三个参数代表每隔几个元素
  • // 所以上述返回[1,3,5]
  • // 加上范围 : 冒号代表切割范围返回的是 list列表类型,没有指定单个列表元素

列表运算

  • list*2 // [1,2,3,4,5,1,2,3,4,5] 自身重复多少次
  • list*0 // [] 置空
  • list+list(类似合并,第二个list可为其它列表) === list*2

对列表的操作

  • list.append(9) // 追加一个元素
  • del list[0] // 删除一个元素
  • len(list) // 列表长度
  • 3 in list // 成员运算
  • for val in list // 遍历

列表函数常用

  • // 比较两个列表的元素 , 有差异返回 -1 平等 返回0
  • cmp(list1, list2)
  • // 列表元素个数
  • len(list)
  • // 返回列表元素最大值
  • max(list)
  • // 返回列表元素最小值
  • min(list)
  • // 将元组转换为列表
  • list(seq)

列表方法

  • # 在列表末尾添加新的元素
  • list.append(5)
  • # 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • # 类似合并了
  • list.extend(list01)
  • # 统计某个元素在列表中出现的次数
  • # 1 在list 列表序列中出现了多少次
  • print list.count(1)
  • # 从列表中找出某个值第一个匹配项的索引位置
  • print list.index(5)
  • # 将对象插入列表 list.insert(index, obj)
  • # 不会删除当前指定的索引的元素,会重排索引
  • list.insert(0, 'hello')
  • # 移除列表中的一个元素(默认最后一个元素 -1),并且返回该元素的值
  • print list.pop(0)
  • # 移除列表中某个值的第一个匹配项
  • list.remove(1)
  • # 反向列表中元素
  • list.reverse()
  • # 对原列表进行排序
  • # list.sort(cmp=None, key=None, reverse=False) reverse True 降序 , False 升序
  • list.sort()
Top