列表

pass

列表拼接的三种方式

  1. 使用‘+’号拼接
  2. 切片赋值
  3. 列表自带的extend()
    链接:https://cloud.tencent.com/developer/news/221727

    常用方法

    append()

    追加元素到列表尾部

  1. # 语法
  2. list.append(element)
  3. # 实例
  4. >>> list1 = [1, 2, 3]
  5. >>> list1.append('a')
  6. >>> list1
  7. [1, 2, 3, 'a']

extend()

合并列表

  1. # 语法
  2. list.extend(list2)
  3. # 实例
  4. >>> list1 = ['a', 'b', 'c']
  5. >>> list2 = [1, 2, 3, 4]
  6. >>> list1.extend(list2)
  7. >>> list1
  8. ['a', 'b', 'c', 1, 2, 3, 4]

insert()

在指定位置插入元素

  1. # 语法
  2. list.insert(index, element)
  3. # 实例
  4. >>> list1 = [0, 1, 2, 3]
  5. >>> list1.insert(2, 'good')
  6. >>> list1
  7. [0, 1, 'good', 2, 3]

del

删除指定位置的元素

  1. # 语法
  2. del list[index]
  3. # 实例
  4. >>> list1 = [0, 1, 2, 3]
  5. >>> del list1[2]
  6. >>> list1
  7. [0, 1, 3]

remove()

删除指定的第一个元素

  1. # 语法
  2. list.remove(element)
  3. # 实例
  4. >>> list1 = [1, 2, 3, 2, 5, 2, 2]
  5. >>> list1.remove(2)
  6. >>> list1
  7. [1, 3, 2, 5, 2, 2]

pop()

获取并删除指定位置的元素,默认index为-1删除尾部元素

  1. # 语法
  2. list.pop(index)
  3. # 实例
  4. >>> list1 = ['one', 'two', 'three', 'four']
  5. >>> list1.pop()
  6. 'four'
  7. >>> list1
  8. ['one', 'two', 'three']
  9. >>> list1.pop(0)
  10. 'one'
  11. ['two', 'three']

index()

查询元素的位置索引

  1. # 语法
  2. list.index(element)
  3. # 实例
  4. >>> list1 = ['one', 'two', 'three', 'four']
  5. >>> list1.index('two')
  6. 1

in

判断元素是否存在,这个方法在字符串,字典等中同样有

  1. # 语法
  2. element in list
  3. # 实例
  4. >>> list1 = ['one', 'two', 'three', 'four']
  5. >>> 'three' in list1
  6. True

sort()

sort() 会对原列表中的元素按值排序,会改变原列表内容

sorted() ) 则会返回排好序的列表副本,原列表内容不变

  1. # 语法
  2. list.sort()
  3. sorted(list)
  4. # 实例
  5. >>> list1 = [4, 3, 2, 1]
  6. >>> list1.sort()
  7. >>> list1
  8. [1, 2, 3, 4]
  9. >>> list2 = [4, 3, 2, 1]
  10. >>> sorted(list2)
  11. [1, 2, 3, 4]
  12. >>> list2
  13. [4, 3, 2, 1]
  14. >>> list3 = [1, 4, 6, 2, 3]
  15. >>> list3.sort(reverse=True)
  16. >>> list3
  17. [6, 4, 3, 2, 1]