python 切片和range()用法说明
admin
2023-07-31 02:02:38
0

理解切片基本用法:

首先需要明白,可迭代对象,按照正数索引(正序)是从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)

相关内容

热门资讯

500 行 Python 代码... 语法分析器描述了一个句子的语法结构,用来帮助其他的应用进行推理。自然语言引入了很多意外的歧义,以我们...
定时清理删除C:\Progra... C:\Program Files (x86)下面很多scoped_dir开头的文件夹 写个批处理 定...
65536是2的几次方 计算2... 65536是2的16次方:65536=2⁶ 65536是256的2次方:65536=256 6553...
scoped_dir32_70... 一台虚拟机C盘总是莫名奇妙的空间用完,导致很多软件没法再运行。经过仔细检查发现是C:\Program...
Mobi、epub格式电子书如... 在wps里全局设置里有一个文件关联,打开,勾选电子书文件选项就可以了。
Prometheus+Graf... 一,Prometheus概述 1,什么是Prometheus?Prometheus是最初在Sound...
python绘图库Matplo... 本文简单介绍了Python绘图库Matplotlib的安装,简介如下: matplotlib是pyt...
pycparser 是一个用... `pycparser` 是一个用 Python 编写的 C 语言解析器。它可以用来解析 C 代码并构...
小程序支付时提示:appid和... [Q]小程序支付时提示:appid和mch_id不匹配 [A]小程序和微信支付没有进行关联,访问“小...
微信小程序使用slider实现... 众所周知哈,微信小程序里面的音频播放是没有进度条的,但最近有个项目呢,客户要求音频要有进度条控制,所...