2011年1月20日星期四

Python序列索引

s[i:j:k]的i和j是头和尾,k是步长,我却把中间的j当成了步长,再加上负数索引就更纠结了。代码:
s="foobar"
k=3
''.join([chr(ord(c)+1) for c in s[-1:-k-1:-1]])
其实用range可读性更好:
''.join([chr(ord(s[-i-1])+1) for i in range(k)])
发送自我的Windows Mobile 电话

没有评论:

发表评论