pythonList

python 列表方法总结

  1. remove() 从列表中移除元素
    py
    >>> list = [1,2,3,4,5,6]
    >>> list.remove(1)
    >>> list
    [2, 3, 4, 5, 6]
    >>>
  2. del List[index] 删除指定位置的元素
    python
    >>> list
    [2, 3, 4, 5, 6]
    >>> del list[1]
    >>> list
    [2, 4, 5, 6]
    >>>
  3. del List 直接删除整个列表
    py
    >>> name = [1,2,3]
    >>> del name
    >>> name
    Traceback (most recent call last):
    File "", line 1, in
    NameError: name 'name' is not defined
  4. List.pop(index) 删除并返回指定下标元素
    py
    >>> name = [1,2,3]
    >>> name.pop(2)
    3
    >>> name
    [1, 2]
    >>>
  5. List.append() 向列表末尾添加单个元素
  6. List.extend(List) 将列表二合并到列表一末尾
    py
    >>> name
    [1, 2, 3, 4, 5, 6]
    >>> name2 = [7,8]
    >>> name2
    [7, 8]
    >>> name.extend(name2)
    >>> name
    [1, 2, 3, 4, 5, 6, 7, 8]
  7. List.insert(index,element) 在指定位置插入元素
  8. 列表分片
    1. 倒序 从零开始末尾结束步进为-1
      py
      >>> name = [1,2,3,4,5,6]
      >>> name
      [1, 2, 3, 4, 5, 6]
      >>> name[::-1]
      [6, 5, 4, 3, 2, 1]
    2. 步进切片
      py
      >>> name = [1,2,3,4,5,6]
      >>> name[0:6:2]
      [1, 3, 5]
    3. 分片拷贝 name2 = name[:]
      py
      >>> name = [2,1,4,3,5,6]
      >>> name2 = name
      >>> name3 = name[:]
      >>> name2
      [2, 1, 4, 3, 5, 6]
      >>> name3
      [2, 1, 4, 3, 5, 6]
      >>> name.sort()
      >>> name
      [1, 2, 3, 4, 5, 6]
      >>> name2
      [1, 2, 3, 4, 5, 6]
      >>> name3
      [2, 1, 4, 3, 5, 6]

      分片拷贝与普通赋值的区别
      分片拷贝会真正的复制一份新的,赋值操作只是将变量名指针指向旧的列表。所以在name排序后,两种拷贝效果不同
  9. List.index(ele) 返回元素的位置
  10. List.reverse() 反转列表
  11. List.sort(func,key,reverse)
    func:设置排序算法,默认归并排序
    key:关键字
    reverse:默认为False,True时颠倒排序
    py
    >>> name = [3,5,2,564,432,765,232]
    >>> name.sort()
    >>> name
    [2, 3, 5, 232, 432, 564, 765]
    >>> name.sort(reverse = True)
    >>> name
    [765, 564, 432, 232, 5, 3, 2]

你可能感兴趣的:(python,列表,python)