python 切片,字符串逆序神器

原创 2015年07月09日 13:59:10

字符串、列表、元组在python中都符合“序列”这一特征,只要符合这一特征的变量我们都可以用切片(slice)去存取它们的任意部分。我们可以把序列想像成一个队列,我可能需要前面三位、后面三位、或从第三位后的四位、或隔一个取一个等,我们用切片操作符来实现上述要求。

切片操作符在python中的原型是
[start:stop:step]  即:[开始索引:结束索引:步长值]

步长>0 切片操作从左往右进行
步长<0 切片操作从右往左进行

a="0123456789"
print a [:]         :0123456789
print a[0:-1]    :012345678
print a[::-1]     :9876543210   逆序字符串神器

list 逆序用list.reverse()


2016.08.15
今天同事问了我一道面试题
一行代码生成:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18], [19, 20, 21], [22, 23, 24], [25, 26, 27], [28, 29, 30], [31, 32, 33], [34, 35, 36], [37, 38, 39], [40, 41, 42], [43, 44, 45], [46, 47, 48], [49, 50, 51], [52, 53, 54], [55, 56, 57], [58, 59, 60], [61, 62, 63], [64, 65, 66], [67, 68, 69], [70, 71, 72], [73, 74, 75], [76, 77, 78], [79, 80, 81], [82, 83, 84], [85, 86, 87], [88, 89, 90], [91, 92, 93], [94, 95, 96], [97, 98, 99], [100]]

初一看,就是用列表推导,但是最后面的[100]很难处理。
最后还是得用切片来做
[range(1,101)[i:i+3] for i in range(0,100,3)]

Python序列的切片操作符使用

说明: 切片操作符在python中的原型是 [start:stop:step] 即:[开始索引:结束索引:步长值] 开始索引:同其它语言一样,从0开始。序列从左向右方向...
  • Joyhen
  • Joyhen
  • 2013年04月10日 17:51
  • 15825

python逆序截取

前言一开始不懂,然后google了一下. 满屏的”搞不明白”. 正文所谓逆序截取,就是先截取,再进行逆序. 为什么不叫截取逆序?可能是因为”逆序截取”念着更顺嘴吧. 官方名字:Extended...
  • win_turn
  • win_turn
  • 2016年11月01日 19:15
  • 1313

Python切片操作

Python切片
  • wzgang123
  • wzgang123
  • 2014年11月01日 21:38
  • 868

python步进切片

#coding:utf-8 #步进切片 a="123456" print a[::-1] #output 654321 print a[::-2] #output 642 print a[::2] #...
  • mengtianwxs
  • mengtianwxs
  • 2016年06月20日 11:31
  • 320

python倒序排列方法梳理

1、数组倒序: 原始元素的倒序排列 arr = [1,2,3,4,3,4] (1)print arr[::-1]     ---->[4, 3, 4, 3, 2, 1] (2)arr.re...
  • wanghuafengc
  • wanghuafengc
  • 2014年01月06日 11:35
  • 11385

Python文件操作:从文本末尾逆序读取数据

class TraceManagerBase(object): dblocation = "" def __init__(self): self.init() ...
  • mjack520123
  • mjack520123
  • 2016年08月10日 14:56
  • 1131

python-8-如何进行反向迭代以及如何实现反向迭代?

l = [1,2,3,4,5] l.reverse() print(l)reverse()对列表的元素进行反向排序。 改变了原列表,从某种情形是不允许的l = [1,2,3,4,5] print(l...
  • qq_33936481
  • qq_33936481
  • 2017年05月02日 18:00
  • 732

python切片操作

python 切片操作
  • sxingming
  • sxingming
  • 2016年05月22日 14:09
  • 547

python实现对指定输入的字符串逆序输出的六种方法大全

对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作,毕竟强大的列表和字符串处理的一些列函数足以应付这些问题 了,今天总结了一下python中对于字符串的逆序输出的几种常用的...
  • Together_CZ
  • Together_CZ
  • 2017年07月27日 22:25
  • 2004

python中序列方法与切片实现逆序的简便方法(::-1)

python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。 序列具备如下属性:切片(slicing),索引(indexing),迭代(it...
  • syylx
  • syylx
  • 2015年04月06日 14:49
  • 6944
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python 切片,字符串逆序神器
举报原因:
原因补充:

(最多只允许输入30个字)