1.通用序列操作 (包括列表、元组、Unicode字符、buffer对象和xrange对象)
索引 :greeting = 'Hello' greeting[0] greeting[-1] ; 'Hello'[1]
分片:分片需要两个索引作为边界。第二个索引元素不包括在分片内。
number[7:10]; number[-3:]; number[:3]; number[:]
number[0:10:2] 每2个元素提取一个元素
加:相同类型序列才能进行连接相加操作 [1,2,3] + [4,5,6]; 'HELLO' + 'hello'
乘: 数字x乘以一个序列,在新的序列中原序列将被重复x次。‘python’*5
检查成员资格:users = ['mlh','foo','dll']
raw_input('enter your user name:') in users
内建函数计算序列长度、找出最大小元素: len max min
2.列表
2.1 基本操作
改变列表:元素赋值 : x = [1,1,1] x[1] = 2
删除元素 : del x[2]
分片赋值: name = list('perl') name[1:] = list['ython']
name -> ['p', 'y', 't', 'h', 'o', 'n']
通过分片空值可以删除元素。
2.2 列表方法
append : 列表末尾追加新的元素
lst =[1,2,3] lst.append(4)
lst -> [1,2,3,4]
count: 统计某个元素在列表中出现的次数
x=[[1,2],1,1,[1,2,[1,2]]] x.count(1) -> 2
extend:在列表末尾一次性追加另一个序列中的多个值,可以说用新的列表扩展原有的列表 (连接操作会返回一个全新的列表)
a = [1,2,3] b= [4,5,6] a.extend(b)
a-> [1,2,3,4,5,6]
index:从列表中找出某个值第一个匹配项的索引位置,若列表中不存在该值则会发生异常(ValueError : list.index(x): x not in list)
insert: 将对象插入列表中
number = [1,2,3,5,6] number.insert(3, 'four')
number -> [1,2,3, 'four',5,6]
pop: 移除列表中的一个元素,默认是最后一个,并且返回该元素的值。利用pop 可以实现栈
x = [1,2,3] x.pop(0) ->1 x->[2,3]
remove: 移除列表某个值的第一个匹配项
x = ['to','be','can','do','be'] x.remove('be')
x -> ['to','can','do','be']
reverse:将列表中的元素反向存放
函数reversed(): 该函数并不会返回列表,而是返回一个迭代器对象。
x = [1,2,3] list(reversed(x))
x -> [3,2,1]
sort:sort改变原来列表
y = x[:] y.sort() 不改变x 对副本y排序
函数sorted(): 该函数不会改变原列表,却总是返回一个列表 y=sorted(x)
3. 元组 : 不可变序列
元组通过圆括号来表示
tuple函数:与list相似,将一个序列转化为元组
tuple([1,2,3]) ->(1,2,3)
4. 字符串 http://www.runoob.com/python/python-strings.html 点击打开链接
5.字典 http://www.runoob.com/python/python-dictionary.html 点击打开链接