切片(Slice)
2024-09-01 14:05:34
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('测试成功!')
最新文章
- REGEX.C GNU 提取过滤数据
- 36 网络相关函数(四)——live555源码阅读(四)网络
- cornerstone忽略显示.DS_Store文件
- 0302IT行业就业&;软件工程之我所思和所想
- 微信电脑版也能用公众号自定义菜单 微信1.2 for Windows发布
- MVC中提示错误:从客户端中检测到有潜在危险的 Request.Form 值的详细解决方法
- Android 异常捕获
- shell脚本实现覆盖写文件和追加写文件
- HDUJ 1754 I Hate It
- [Swust OJ 838]--最优价值(0-1背包+数学)
- Struts2透过自定义拦截器实现登录之后跳转到原页面
- c#简单实现二维数组和二维数组列表List&;lt;&;gt;的转置
- Flask框架之 - 简易静态网站 !
- css悬浮提示框
- live 2d js demo
- Shell 批量修改主机 用户密码
- MFC原理第二讲.MFC的初始化过程
- hdoj2089(入门数位dp)
- ZZNU 2182 矩阵dp (矩阵快速幂+递推式 || 杜教BM)
- Hbase 过滤器的使用
热门文章
- Result window is too large, from + size must be less than or equal to [10000]
- 编程微语 2019-Summer
- jumpserver 堡垒机环境搭建
- 2018-2019-2 20165209 《网络对抗技术》Exp9: Web安全基础
- bs4 string与text的区别
- oracle数据库的存储原理
- Tosca TestCases: Update all,Checkin all,Checkout,Checkout Tree
- hwclock设置时间的调用过程是怎样的?
- 【转载】 AutoML技术现状与未来展望
- winform软件版本检测自动升级开发流程(转)