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]