设为首页 加入收藏

TOP

Python 学习笔记【list的操作方法】
2014-11-24 11:39:37 来源: 作者: 【 】 浏览:0
Tags:Python 学习 笔记 list 操作 方法

List 就是通常所说的数组,java script中称作Array,不过python中List很强大。


有以下方法:append, count, extend, index, insert, pop, remove, reverse, sort


1. List.append(object) 方法,追加对象到List中


>>> L=[1,2,3]


[1,2,3]


>>> L.append(4)


[1,2,3,4]




2. List.extend(List) 方法,追加一个可迭代的对象到List中


>>> L = [1,2,3]


[1,2,3]


>>> L.append([4])


[1,2,3,4]


>>> L.append([[4],[5]])


[1,2,3,4,[4],[5]]




*******通常合并2个List用extend,如果要把2个List合并到1个对象并保留2个List本身,直接用 List_C=List_A + List_B 的方式




3.List.count(object) 方法,计算List中某个对象的出现次数


>>> L= [1,2,3]


[1,2,3]


>>> L.count(2)


1


>>> L.append(2)


[1,2,3,2]


>>> L.count(2)


2




4.List.index(object) 方法,计算List中某个对象第一次出现的位置



>>> L= [1,2,3,3]


[1,2,3,3]


>>> L.index(3)


2




5.List.insert(index,object) 方法,在指定位置增加一个元素



>>> L= [1,2,3]


[1,2,3]


[10,1,2,3]




6.List.pop(index)方法,取出指定位置的元素



>>> L= [1,2,3]


[1,2,3]


1


>>> L


[2,3]




7.List.remove(object)方法,移除第一个匹配的指定对象



>>> L= [1,2,3,3,4]


[1,2,3,3,4]


>>> L.remove(3)


>>> L


[1,2,3,4]




8.List.sort() 方法,顺序排序



>>> L= [1,2,3,5,4]


[1,2,3,4,5]




9.List.reverse() 方法,逆序排序



>>> L= [1,2,3,3,4]


[1,2,3,3,4]


>>> L.reverse()


[4,3,3,2,1]




List通用可以用for ... in ...来迭代读取


>>> List = [1,2,3,4]


[1,2,3,4]


>>> for L in List:


... print L


...


1


2


3


4




迭代后操作


>>> square = [L **2 for L in List]


>>> square


[1,4,9,16]


其实就等于


>>> square = []


>>> for L in List:


... square.append(L**2)


...


>>> square


[1,4,9,16]




基本方法:


List * i 重复一个list


>>> List = [1,2]


[1,2]


>>> List * 2


[1,2,1,2]




List[i:j] 分片



>>> List = [1,2,3,4]


[1,2,3,4]


>>> List[1:2]


[2]



>>> List[1:3]


[2,3]


object in List 判断存在



>>> List = [1,2,3,4]


[1,2,3,4]


True


>>> 5 in List


False


del List[index] 删除对象



>>> List = [1,2,3,4]


[1,2,3,4]


[2,3,4]




del List[i:j] 删除片




>>> List = [1,2,3,4]


[1,2,3,4]



[3,4]


range(digital) 生成整数列表/元组


>>> List = range(4)


[0,1,2,3]




xrange 与range作用大致相同,但是生成方法不一样,性能更好,如果需要循环的列表比较大,建议用xrange


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Python 学习笔记【dict的操作方法.. 下一篇Android入门之SeekBar(纯Java)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·求navicat for mysql (2025-12-26 13:21:33)
·有哪位大哥推荐一下m (2025-12-26 13:21:30)
·MySQL下载与安装教程 (2025-12-26 13:21:26)
·Linux_百度百科 (2025-12-26 12:51:52)
·Shell 流程控制 | 菜 (2025-12-26 12:51:49)