序列:字符串、列表和元组
上述共同的特点是元素是有序排列,单个元素可以随机访问(通过索引),多个元素通过切片访问。
序列操作符:
- 成员操作符(in or not in )
- 连接操作符:+
- 重复操作符:*
- 切片操作符:[],[:],[::]
trick:abcde,循环,每次把最后一位元素砍掉
In [74]: i=-1
In [75]: for i in range(-1,-len(s),-1):
....: print s[:i]
....:
abcdefgh
abcdefg
abcdef
abcde
abcd
abc
ab
a
可以使用切片来完成,但是 没有最开始的abcdefghi
解决方法是 none:通过连接操作符,将None添加到列表中,然后迭代。不能通过extend来添加none
In [77]: for i in [None]+range(-1,-len(s),-1):
....: print s[:i]
....:
abcdefghi
abcdefgh
abcdefg
abcdef
abcde
abcd
abc
ab
a
内建函数:
- 类型转换
- list():可迭代对象
- str()
- unicode()
- tuple:可迭代对象
- 可操作:
- enumerate(iter):
- len(seq)
- max()
- min()
- reversed():返回一个逆序访问的迭代器
- sorted()
- sum()
- zip():有点类似于笛卡儿积
只适用于字符串的操作符:
格式化操作符:%
- %c:转换成asc字符
- %s:转换成字符串
- %d:十进制有符号数
- %u:无符号十进制数
- %o:无符号八进制数
- %x:无符号十六进制数
- %e:专成科学计数法
- %f:浮点型
- %g:%e和%f的简写
- %%:输出%
格式化辅助命令:
- *:
- -
- +:显示数的符号
- <sp>
- #
- m.n
r'':原始字符串
u'':unicode字符串
列表的内建函数:
- list.append(obj)
- list.extend(seq)
- list.count(obj)
- list.insert(index,obj)
- list.remove(obj)
- list.reverse()
- list.sort()