您的位置:首页 > 编程语言 > Python开发

Python list方法总结

2016-04-07 11:00 495 查看
1.用于在列表末尾添加新的元素(对象)
L.append(object) -- append object to end
>>>l = ['sam','shaw','stiven'] >>>l ['sam','shaw', 'stiven'] >>>l.append('alice') >>>l ['sam','shaw', 'stiven', 'alice']2.用于统计某个元素在列表中出现的次数。
L.count(value) -> integer -- returnnumber of occurrences of value
>>>l = ['sam','amy','miya','sam'] >>>l ['sam','amy', 'miya', 'sam'] >>>l.count('sam') 2 >>>l.count('amy') 13.用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
L.extend(iterable) -- extend list byappending elements from the iterable
>>>l = ['sam','amy'] >>>y = [123,'boy'] >>>l.extend(y) >>>l ['sam','amy', 123, 'boy']4.用于从列表中找出某个值第一个匹配项的索引位置
L.index(value, [start, [stop]]) ->integer -- return first index of value
Raises ValueError ifthe value is not present.
>>> l = ['sam','amy','miya'] >>> l.index('amy') 15.用于将指定对象插入列表
L.insert(index, object) -- insert object beforeindex
index -- 对象object需要插入的索引位置
object -- 要出入列表中的对象
>>>l = ['sam','amy','miya'] >>>l.insert(2,'koko') >>>l ['sam','amy', 'koko', 'miya']6.用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
L.pop([index]) -> item -- remove andreturn item at index (default last).
Raises IndexError if list isempty or index is out of range. >>>l = ['sam','amy','miya','sam'] >>>l.pop() 'sam' >>>l ['sam','amy', 'miya'] >>>l.pop(1) 'amy' >>>l ['sam','miya']7.用于移除列表中某个值的第一个匹配项
L.remove(value) -- remove first occurrenceof value.
Raises ValueError ifthe value is not present.
>>> l = [123, 'xyz', 'zara', 'abc','xyz'] >>> l.remove('xyz') >>>l [123,'zara', 'abc', 'xyz'] >>>l.remove('shaw') Traceback(most recent call last): File "<input>", line 1, in <module> ValueError:list.remove(x): x not in list8.用于反向列表中元素(该方法没有返回值,但是会对列表的元素进行反向排序)
L.reverse() -- reverse *IN PLACE*
>>>l = ['shaw','sam','alice'] >>>l.reverse() >>>l ['alice','sam', 'shaw']9.把list中value排序(先数字,在大写字母,小写字母),如果指定参数,则使用比较函数指定的比较函数
L.sort([func])
func -- 可选参数(key和reverse), 如果指定了该参数,则会使用该参数的方法进行排序
1、key在使用时必须提供一个排序过程总调用的函数:
x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
print x # ['m', 'mm', 'mm', 'mmm']
2、reverse实现降序排序,需要提供一个布尔值:
y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print y #[8, 3, 2, 1, 0]
>>>l = ['branch','sam','amy'] >>>l.sort() >>>l ['amy','branch', 'sam'] >>>l = [8,'branch','57','sam','amy',6] >>>l.sort() >>>l [6,8, '57', 'amy', 'branch', 'sam']

本文出自 “Shaw Blog” 博客,请务必保留此出处http://opsedu.blog.51cto.com/9265055/1761216
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: