Python提供了切片(Slice)操作符:可以一次取出多个列表元素
L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。0可以省略:L[:3]
L[:]:就是整个列表
 
补充
前10个数,每两个取一个:
>>> L[:10:2] [0, 2, 4, 6, 8]
s[:2:-1]表示从最后一个元素开始到下标为2的数截止
[:-1]:从开始第一个到最后一个的所有元素
[::-1]:从最后一个开始到第一个的所有元素
tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple:
字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
 
实例:
 # -*- coding: utf-8 -*-
# 利用切片操作,实现一个trim()函数,去除字符串首尾的空格
def trim(s):
if len(s) != 0:
while s[:1] == ' ':
s = s[1:]
while s[-1:] == ' ':
s = s[:-1]
return s
# 测试:
if trim('hello ') != 'hello':
print('测试失败!')
elif trim(' hello') != 'hello':
print('测试失败!')
elif trim(' hello ') != 'hello':
print('测试失败!')
elif trim(' hello world ') != 'hello world':
print('测试失败!')
elif trim('') != '':
print('测试失败!')
elif trim(' ') != '':
print('测试失败!')
else:
print('测试成功!')

最新文章

  1. REGEX.C GNU 提取过滤数据
  2. 36 网络相关函数(四)——live555源码阅读(四)网络
  3. cornerstone忽略显示.DS_Store文件
  4. 0302IT行业就业&软件工程之我所思和所想
  5. 微信电脑版也能用公众号自定义菜单 微信1.2 for Windows发布
  6. MVC中提示错误:从客户端中检测到有潜在危险的 Request.Form 值的详细解决方法
  7. Android 异常捕获
  8. shell脚本实现覆盖写文件和追加写文件
  9. HDUJ 1754 I Hate It
  10. [Swust OJ 838]--最优价值(0-1背包+数学)
  11. Struts2透过自定义拦截器实现登录之后跳转到原页面
  12. c#简单实现二维数组和二维数组列表List<>的转置
  13. Flask框架之 - 简易静态网站 !
  14. css悬浮提示框
  15. live 2d js demo
  16. Shell 批量修改主机 用户密码
  17. MFC原理第二讲.MFC的初始化过程
  18. hdoj2089(入门数位dp)
  19. ZZNU 2182 矩阵dp (矩阵快速幂+递推式 || 杜教BM)
  20. Hbase 过滤器的使用

热门文章

  1. Result window is too large, from + size must be less than or equal to [10000]
  2. 编程微语 2019-Summer
  3. jumpserver 堡垒机环境搭建
  4. 2018-2019-2 20165209 《网络对抗技术》Exp9: Web安全基础
  5. bs4 string与text的区别
  6. oracle数据库的存储原理
  7. Tosca TestCases: Update all,Checkin all,Checkout,Checkout Tree
  8. hwclock设置时间的调用过程是怎样的?
  9. 【转载】 AutoML技术现状与未来展望
  10. winform软件版本检测自动升级开发流程(转)