python的列表list是非常好用的容易,在刷算法题时用起来比较方便。在这里介绍python列表中的常用方法和常用的功能(主要是刷算法题时常用到)。
list常用方法

  • append(data) 在列表末尾追加数据。
  • insert(index, data) 在列表中指定位置加入数据(注:index是下标号,data是所要插入的 数据)。
  • pop() 删除列表末尾的元素。
  • pop(index) 删除列表中指定位置的元素。
  • index(data) 返回指定元素在列表中的索引号。
  • remove(data) 删除指定的元素。
  • clear() 清空列表 。
  • reverse() 将列表里的元素进行前后顺序调换(翻转)。
  • extend(list) 拼接两个列表(将括号中的list拼接到原列表的后面)。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    testList = ['a', 'b', 'c']

    testList.append('d')
    # testList:['a', 'b', 'c', 'd']

    testList.insert(0, 'e')
    # testList:['e', 'a', 'b', 'c', 'd']

    testList.pop()
    # testList:['e', 'a', 'b', 'c']

    testList.pop(0)
    # testList:['a', 'b', 'c']

    bIndex = testList.index('b')
    # bIndex:1

    testList.reverse()
    # testList:['c', 'b', 'a']
    testList.reverse()
    # testList:['a', 'b', 'c']

    testList.remove('b')
    # testList:['a', 'c']

    testList.clear()
    # testList:[]

    testList1 = ['a', 'b', 'c']
    testList2 = ['d', 'e', 'f']

    testList1.extend(testList2)
    # testList1:['a', 'b', 'c', 'd', 'e', 'f']
    # testList2:['d', 'e', 'f']
    list常用功能
    1
    2
    3
    4
    5
    6
    7
    8
    testList = ['a', 'b', 'c']

    # 获取列表的长度
    len(testList)

    # 遍历列表
    for i in testList:
    print(i)
    list与字符串的转换
    在做算法题中尝尝要将字符串与列表相互转换来处理字符串。
  1. list列表转为str字符串
    当list中存的是字符串的时候,一般是通过.join()函数去转换:
    1
    2
    3
    4
    5
    6
    7
    8
    testList = ['a', 'b', 'c']
    # testList:['a', 'b', 'c']

    testStr1 = ''.join(testList)
    # testStr1:abc

    testStr2 = ','.join(testList)
    # testStr2:a,b,c
    ‘,’.join(testList)表示将列表中的字符串用’,’拼接成一个字符串’’中间可以没有字符,代表不用任何字符将字符串拼接。
  2. str转为list列表
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    testStr1 = 'abc'
    testStr2 = 'a b c'
    testStr3 = 'a,b,c'

    testList1 = list(testStr1)
    # testList1:['a', 'b', 'c']

    testList2 = testStr2.split()
    # testList2:['a', 'b', 'c']

    testList3 = testStr3.split(',')
    # testList3:['a', 'b', 'c']
    python用list()函数将字符串按照每个字符为一个元素组成一个字符列表。
    python字符串的split()方法将字符串按照所给字符(或者字符串)分割组成列表,其中里面可以不写分割字符则默认按照空格字符分割字符串。