python 切片和range()用法说明


Posted in Python onMarch 24, 2013

理解切片基本用法:

首先需要明白,可迭代对象,按照正数索引(正序)是从0开始的,按照负数索引(逆序)是从-1开始的。
>>> astring = 'Hello world'
>>> astring[0:2]
'He'
>>>
可见,这种情况下,给切片操作一个起始位置,和一个终止位置,则显示从起始位置开始(包括起始位置)到终止位置(不包括终止位置)之间的内容;

在有负数索引的情况下,是类似的,只要确定终止位置的内容:

>>> astring[0:-1]
'Hello worl'
>>>

>>> astring
'Hello world'
>>> astring[0::1]
'Hello world'
>>> astring[0::2]
'Hlowrd'
>>> astring[0::3]
'Hlwl'
>>> astring[0::4]
'Hor'
>>>
在有三个参数的情况下,第一个起始位置,第二个是终止位置,地三个是步长。

测试程序:
# 首先理解切片含义,如下为切片程序结果演示
>>> s='abcde'
>>> s[:0]
''
>>> s[0:]
'abcde'
>>> s[1:]
'bcde'
>>> s[2:]
'cde'
>>> s[:3]
'abc'

理解range()基本用法:

测试程序一:

>>> range(1,5) # 输出从1到5的结果。包括头,不包括尾.
[1, 2, 3, 4]
>>> range(1,5,2) # 输出从1到5,间隔距离为2的结果。包括头,不包括尾.
[1, 3]
>>> range(5) # 输出从0到5的结果。默认起止为0。包括头,不包括尾.
[0, 1, 2, 3, 4]

测试程序二:

>>> s='abcde'
>>> i = -1
>>> for i in range(-1,-len(s),-1): # 输出结果
...     print s[:i]
...
abcd
abc
ab
a

测试程序三:

>>> s='abcde'
>>> for i in range(len(s),0,-1): # 输出结果
...     print s[:i]
...
abcde
abcd
abc
ab
a

测试程序四:

>>> s='abcde'
>>> for i in [None] + range(-1,-len(s),-1): # 用None作为索引值的输出结果
...     print s[:i]
...
abcde
abcd
abc
ab
a

另外,range可以直接给list变量赋值:
elements = range(0, 6)

Python 相关文章推荐
Python的净值数据接口调用示例分享
Mar 15 Python
python3实现暴力穷举博客园密码
Jun 19 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
PYTHON基础-时间日期处理小结
May 05 Python
使用tensorflow实现线性回归
Sep 08 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
详解python编译器和解释器的区别
Jun 24 Python
PyTorch中Tensor的拼接与拆分的实现
Aug 18 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
利用Python判断整数是否是回文数的3种方法总结
Jul 07 Python
Python中的嵌套循环详情
Mar 23 Python
python list中append()与extend()用法分享
Mar 24 #Python
python del()函数用法
Mar 24 #Python
python dict remove数组删除(del,pop)
Mar 24 #Python
python str与repr的区别
Mar 23 #Python
python 布尔操作实现代码
Mar 23 #Python
python 字符串split的用法分享
Mar 23 #Python
python赋值操作方法分享
Mar 23 #Python
You might like
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
accesskey 提交
2006/06/26 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
js图片轮播效果实现代码
2020/04/18 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
JS实现的简单拖拽购物车功能示例【附源码下载】
2018/01/03 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
Python实现购物车功能的方法分析
2017/11/10 Python
python with提前退出遇到的坑与解决方案
2018/01/05 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
利用Python如何生成便签图片详解
2018/07/09 Python
Python3中的bytes和str类型详解
2019/05/02 Python
windows上安装python3教程以及环境变量配置详解
2019/07/18 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python爬虫 线程池创建并获取文件代码实例
2019/09/28 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
详解html5 canvas常用api总结(二)--绘图API
2016/12/14 HTML / CSS
AmazeUI底部导航栏与分享按钮的示例代码
2020/08/18 HTML / CSS
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
中国央视网签名寄语
2014/01/18 职场文书
《恐龙》教学反思
2014/04/27 职场文书
中学图书馆工作总结
2015/08/11 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
Python实现聚类K-means算法详解
2022/07/15 Python