前言
最近在复习编程基础,准备应对接下来的机试以及面试题。我准备使用的语言是python,并且自己之前也使用过C、C++、Java,对比之后,真的发现Python很简洁,并且利用代码对齐去除‘{}’的方式会使得代码很优美,真的是一门值得学习的语言。此外,目前的主流深度学习框架都是基于python写的,可见其受欢迎程度。好了,接下来进入正题,因为最近在编程时遇到了很多和list相关的操作,然后发现自己并没有记住这些方法,所以打算整理一下,方便自己记忆(因为是需要机试和面试,所以有些方法需要自己记住,如果在实际使用中,只需要进行查找就行了)。
列表脚本操作符
- len([1,2,3]) = 3,功能是计算长度
- [1,2,3]+[4,5,6] = [1,2,3,4,5,6],功能是拼接列表
- [1]*4 = [1,1,1,],功能是重复
列表截取与拼接
L=['Google', 'Runoob', 'Taobao']
- L[2] = 'Taobao'
- L[-2] = 'Runoob',注意L[0]=L[-0],-代表反向查找
- L[1:] = ['Runoob', 'Taobao'],输出从下标1(包括下标1)开始到结束的所有元素
- L[1:] = L[1:len(L)]
Python列表函数&方法
- len(list),列表元素个数
- max(list),返回列表元素最大值
- min(list),返回列表元素最小值
- list(seq),将元组转换为列表
- list.append(obj),在列表末尾添加新的对象
- list.count(obj),统计某个元素在列表中出现的次数
- list.extend(seq),在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
- list.index(obj),从列表中找出某个值第一个匹配项的索引位置
- list.insert(index, obj),将对象插入列表
- list.pop([index=-1]),移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
- list.remove(obj),移除列表中某个值的第一个匹配项
- list.reverse(),反向列表中元素
- list.sort( key=None, reverse=False),对原列表进行排序
- list.clear(),清空列表
- list.copy(),复制列表
P.S. 加粗的是我最近编程时经常遇见的。
网友评论