list mothod总结(python3.5)

1. 创建一个空的list

>>>a = []
>>>a = list()

2. L.append(object)

append用于在list末尾追加一个新的对象,改变list本身

>>>a = []
>>>a.append(2)
>>>a
[2]
>>>a.append([3,4])
>>>a
[2,[3,4]]

3. L.extend(iterable)

extend可以在list的末尾追加另一个序列中的多个值

>>>a = [1,2,3]
>>>b = [4,5,6]
>>>a.extend(b)
>>>a
[1,2,3,4,5,6]
>>> member = [1,2,3]
>>> member.extend((4,5,6))
>>> member
[1, 2, 3, 4, 5, 6]    #可以将tuple里面的元素追加到list

与连接不同的是:extend方法改变了被扩展的list

>>>a = [1,2,3]
>>>b = [4,5,6]
>>>a + b
[1,2,3,4,5,6]
>>>a
[1,2,3]

4. L.insert(index, object)

insert用于将对象插入index之后,改变list本身

>>>numbers = [1,2,3,4,5]
>>>numbers.insert(0,'start')
>>>numbers
['start',1,2,3,4,5]
>>>len(numbers)
6
#当index>len(list)时,自动插入到最后
>>>a = [1, 2, 3]
>>>a.insert(4,4)
>>>a
[1, 2, 3, 4]
>>>a.insert(-5, -1)
>>>a
[-1, 1, 2, 3, 4]

5. L.pop()

pop用于移除list中的一个元素(默认最后一个),并且返回该元素
可指定位置,不存在的位置会报错

>>>a = [1,2,3]
>>>a.pop()
3
>>>a
[1,2]
>>>a.pop(0)
a
>>>a
[2]
>>>a.pop(100)
IndexError: pop index out of range

6. L.remove()

remove用于移除list中某个值的第一个匹配项
没有返回错误

>>>a = ['we','you','me','to','you']
>>>a.remove('me')
>>>a
['we', 'you', 'to', 'you']
>>>a.remove('you')
>>>a
['we','to','you']
>>>a.remove(3)
ValueError: list.remove(x): x not in list

7. L.count(value)

count用来统计某个元素在list中出现的次数
不存在则返回0

>>>a = [1,2,3,4,5,1]
>>>a.count(1)
2
>>>a.count(2)
1
>>>a.count(0)
0

8. L.index(value, [start, [stop]])

index返回某个值在list中第一次出现的索引

>>>a = [1,2,3,1,2,3]
>>>a.index(2)
1
#当这个值不在list中的时候,会触发一个异常
>>>a.index(0)
ValueError: 0 is not in list

9. L.reverse()

reverse将list中的元素反向存放,改变list本身

>>>a = [1,2,3]
>>>a.reverse()
>>>a
[3,2,1]

10. L.sort()

sort将list进行排序,改变list本身

>>>a = [3,-1,4,-3,7,2,0]
>>>a.sort()
>>>a
[-3, -1, 0, 2, 3, 4, 7]

11.L.clear()

清空

>>>a = [1, 2, 3, 4]
>>>a.clear()
>>>a
[]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,357评论 0 33
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,233评论 1 118
  • java笔记第一天 == 和 equals ==比较的比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量...
    jmychou阅读 5,427评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,560评论 18 399
  • # 第一优先级规则声明: # 除了梦境,每一个意识主进程都必须与一个身体参与的机械进程相匹配,否则结束意识主进程。...
    李洞BarryLi阅读 9,525评论 0 1

友情链接更多精彩内容