python之列表list

来源:互联网 发布:海岛奇兵菊花升级数据 编辑:程序博客网 时间:2024/04/20 06:11

python之列表list

学习笔记:

  • 列表的定义
  • 列表的索引与切片
  • 列表的相加,数乘,比较及最大最小
  • 列表的常用函数

列表的定义

  • 对象类型:list
    • 列表的表示:[]
    • 列表的元素类型:可以是任意数据类型的python对象类型
    • 示例:
      mix = [‘a’, 1, 2, 1.5, [1, 2, 3] ]
      menber = [‘A’, ‘B’, ‘C’, ‘D’]

列表的索引与切片

  • 示例:
member = ['A','B','C','D']        正值索引:member[0]为'A'        负值索引:member[-1]为'D'   member[-2]为'C'        其索引下标范围:[-43]mix = ['a', 1, 2, 1.5, [1,2,3] ]        多层索引:member[4][0]为1
  • index索引方法 :
找到返回列表中首层元素所在的下标位置,或找不到则出现错误menber = ['A','B','C','D']menber.index('A') 返回0
  • 列表的切片:
作用:取出列表中的某些元素放入一个新的列表切片原则:[左 : 右 : 步长]左包括右不包括原则,左默认为 0,右默认为列表元素的个数,步长默认为 1示例:member = [1,2, 3,4]member[ : ] 为 [1, 2, 3, 4]member[0 : 2] 为[1, 2]member[1:2] 为[2]member[0:3:1] 为[1, 2, 3]member[0:3:2] 为[1, 3]member[0:4:-1] 为[4, 3, 2, 1]  即[::-1]可实现列表反转形成一个新的列表

列表的相加,数乘,比较及最大最小

  • 列表的相加:取出 所相加的列表 的元素放入一个新的列表中(元素可重复)
list1 = [123, 1]list2 = [24]list1 + list2 即为[123,  1, 24]
  • 列表的数乘:将列表中的元素重复N次
list1 = [123,1]list1 * 3 即 为[123, 1, 123, 1, 123, 1]
  • 列表的最大最小:max() min() 注:列表中的元素类型应相同
list1 = [123,  1]max(list1)即为123min(list1)即为1
  • 列表的比较:类似字符串的比较,不比较长度,元素挨个比较
list1 = [123, 1]list2 = [1234]#list1 > list2     返回False  #cmp(list1, list2) 返回-1。小于返回-1,相同返回0,大于返回1

列表的常用函数

  • 列表追加扩展元素 :append 与 extend
append的参数为将要追加的元素extend的参数为包含 将要追加的元素 的列表/元组/字符串等。(可迭代的元素集)示例:            #创建一个空列表,为列表添加元素            empty = []            empty.append('A') #对象方法 empty变为['A']            empty.extend(['b', 'c'])  #empty变为['A','b','c']
  • pop方法 :
有参时:参数为索引值,使列表删除索引值对应的元素,并返回删除的元素无参时:使列表删除最后一个元素,并返回删除的元素
  • remove方法:
参数不是 索引值,而是 元素值。如果有多个相同值,删除第一个出现元素
  • 列表的排序 :
示例: #列表的排序list1 = [3, 5, 8, 1]list1.sort() #从小到大排序print list1list1.sort(reverse=True) #默认reverse的值为Falseprint list1 #从大到小排序
0 0