python 切片和range()用法说明

时间:2021-12-12 07:40:52 

理解切片基本用法:

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

猜你喜欢

  • python用装饰器自动注册Tornado路由详解

    2021-07-16 07:53:37
  • Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法

    2024-01-27 12:29:02
  • Python使用sqlite3第三方库读写SQLite数据库的方法步骤

    2024-01-23 06:31:39
  • Dreamweaver制作网页实用七小招

    2009-05-29 18:36:00
  • SQL语言基本语句介绍

    2008-07-24 13:32:00
  • Python画图高斯分布的示例

    2023-02-07 09:09:14
  • Java字符串 正则表达式详解

    2023-07-16 12:30:35
  • ASP/php/aspx生成静态网页的方法

    2007-10-25 12:01:00
  • Python 爬虫之Beautiful Soup模块使用指南

    2021-10-16 13:28:03
  • python加载自定义词典实例

    2021-07-15 14:53:55
  • Linux下安装mysql的教程详解

    2024-01-20 03:24:37
  • Python中的文件输入输出问题

    2022-06-12 05:22:24
  • 通过mysql show processlist 命令检查mysql锁的方法

    2024-01-19 22:03:11
  • python如何为创建大量实例节省内存

    2023-03-19 06:35:37
  • Python/Django后端使用PIL Image生成头像缩略图

    2021-12-18 09:46:27
  • 《写给大家看的设计书》阅读笔记之亲密性原则

    2009-07-08 20:02:00
  • python基于property()函数定义属性

    2022-11-01 04:55:14
  • Python图像运算之图像掩膜直方图和HS直方图详解

    2023-03-01 03:01:45
  • php将文件夹打包成zip文件的简单实现方法

    2024-05-11 09:48:14
  • python使用pgzero进行游戏开发

    2022-10-28 11:32:35
  • asp之家 网络编程 m.aspxhome.com