跳转至

python 列表常用的方法


2015-12-11 by dongnan

列表方法

方法是一个与某些对象有紧密联系的函数,对象可能是列表,数字,也可能是字符串或者其它类型的对象,方法可以这样进行调用:

对象.方法(参数)

举个栗子

append

  • 功能:list.append() 方法,用于在列表末尾添加新的对象。
  • 语法:list.append(obj)
  • 参数:obj 添加到列表末尾的对象。
  • 返回值:该方法无返回值,但是会修改原来的列表。

count

  • 功能:list.count() 方法,用于统计某个元素在列表中出现的次数。
  • 语法:list.count(obj)
  • 参数:obj 列表中统计的对象。
  • 返回值:返回元素在列表中出现的次数。

reverse

  • 功能:list.reverse() 方法,用于反向排序列表中元素。
  • 语法:list.reverse()
  • 参数:NA
  • 返回值:该方法没有返回值,但是会对列表的元素进行反向排序。

示例

list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
list1.reverse()
print ("列表反转后: ", list1)
列表反转后:  ['Baidu', 'Taobao', 'Runoob', 'Google']

index

  • 功能:list.index() 方法,用于从列表中找出某个值第一个匹配项的索引位置。
  • 语法:list.index(obj)
  • 参数:obj 查找的对象。
  • 返回值:该方法返回查找对象的索引位置,如果没有找到对象则抛出异常。

insert

  • 功能:list.insert() 方法,用于将指定对象插入列表的指定位置。
  • 语法:list.insert(index, obj)
  • 参数:index 对象 obj 需要插入的索引位置,obj 要插入列表中的对象。
  • 返回值:该方法没有返回值,但会在列表指定位置插入对象。

pop

  • 功能:list.pop() 方法,用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
  • 语法:list.pop(obj=list[-1])
  • 参数:obj 可选参数,要移除列表元素的对象。
  • 返回值:该方法返回从列表中移除的元素对象。

remove

  • 功能:list.remove() 方法,用于移除列表中某个值的第一个匹配项。
  • 语法:list.remove(obj)
  • 参数:obj 列表中要移除的对象。
  • 返回值:该方法没有返回值但是会移除两种中的某个值的第一个匹配项。

extend

  • 功能:list.extend() 方法,用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
  • 语法:list.extend(seq)
  • 参数:seq 元素列表。
  • 返回值:该方法没有返回值,但会在已存在的列表中添加新的列表内容。

示例

>>> l1 = [1,2,3]
>>> l2 = [4,5]
>>> l1.extend(l2)
>>> l1
[1, 2, 3, 4, 5]

也可以使用 += 运算符完成两个列表合并任务。

clear

  • 功能:list.clear() 方法,用于清空列表。
  • 语法:list.clear()
  • 参数:NA
  • 返回值:该方法没有返回值,但会删除列表中的元素。

示例

>>> list1.clear()
>>> list1
[]

sort

  • 功能:list.sort() 方法,用于在原位置队列表进行排序,这意味着改变了原来的列表。
  • 语法:list.sort()
  • 参数:NA
  • 返回值:该方法没有返回值,但会改变列表中的元素位置。

示例

>>> x = [4,6,2,9,8,3]
>>> y = x[:]    # 复制列表
>>> y.sort()
>>> x
[4, 6, 2, 9, 8, 3]
>>> y
[2, 3, 4, 6, 8, 9]

或者使用 sorted 函数对列表进行排序,sorted 函数不修改列表而是返回排序后的新列表。

>>> sorted(x)
[2, 3, 4, 6, 8, 9]
>>> x
[4, 6, 2, 9, 8, 3]



回到页面顶部