python版本:Python 2.6.6
系统环境:CentOS release 6.2 x86_64
本文参考了互联网上前辈的一些文章
一:列表
列表是python中最具有灵活性的有序集合对象类型,列表可以包含任何种类的对象:数字、字符串甚至其他列表,列表都是可变对象,可以通过指定的偏移值和分片、列表方法调用,删除语句等方法来实现。
1、创建列表
- >>> L1 = [] #创建一个空列表
- >>> L2 = [0, 1, 2, 3] #四项:索引为0到3
- >>> L3 = ['abc', ['def', 'ghi']] #嵌套的子列表
2、列表的常用操作
(1)列表索引、合并、重复和求长度
- >>> L2[i] #索引
- >>> L3[1][0] #索引的索引
- 'def'
- >>> L2[0:2] #分片
- [0, 1]
- >>> len(L2) #求长度
- 4
- >>> L1 + L2 #合并
- [0, 1, 2, 3]
- >>> L2 * 3 #重复
- [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]
- >>> len(L2) #求长度
- 8
(2)列表的增长、排序、搜索、反转和剪裁
- >>> L2.append(4) #往列表中添加一个元素
- >>> L2
- [0, 1, 2, 3, 4]
- >>> L2.extend([5,6,7]) #往列表添加多个元素
- >>> L2
- [0, 1, 2, 3, 4, 5, 6, 7]
- >>> L2.sort() #列表排序,正序
- >>> L2
- [0, 1, 2, 3, 4, 5, 6, 7]
- >>>
- >>> L2.reverse() #列表排序,反转(倒序)
- >>> L2
- [7, 6, 5, 4, 3, 2, 1, 0]
- >>>
- >>> L2.index(1) #搜索
- 6
(3)列表插入
- >>> L2.insert(I, X) #插入,“I”代表插入的位置,“X”是要插入的元素,具体看下面列子
- >>> L2.insert(20, 30)
- >>> L2
- [7, 6, 5, 4, 3, 2, 1, 0, 30]
- >>> L2.insert(20, 40)
- >>> L2
- [7, 6, 5, 4, 3, 2, 1, 0, 30, 40]
- >>> L2.insert(2, 30)
- >>> L2
- [7, 6, 30, 5, 4, 3, 2, 1, 0, 30, 40]
(4)删除,索引赋值,分片赋值
- >>> del L2[2] #删除指定元素
- >>> L2
- [7, 6, 5, 4, 3, 2, 1, 0, 30, 40]
- >>> del L2[0:3] #删除多个指定元素
- >>> L2
- [4, 3, 2, 1, 0, 30, 40]
- >>>
- >>> L2[0:3] = [77, 88, 99] #索引赋值
- >>> L2
- [77, 88, 99, 1, 0, 30, 40]
- >>>
- >>> L2[0] = 5 #分片赋值
- >>> L2
- [5, 88, 99, 1, 0, 30, 40]
- 5、列表遍历
- for element in sample_list: #列表遍历,看下面的列子
- print(element)
- >>> for x in L2:
- ... print x
- ...
- 5
- 88
- 99
- 1
- 0
- 30
- 40
本文转自1594cqb 51CTO博客,原文链接:http://blog.51cto.com/wolfchen/1161380,如需转载请自行联系原作者