Python3基础9——range()函数

摘要:
Python 3range()函数返回一个可迭代对象,而不是列表类型,因此在打印时不会打印列表。list()函数是一个对象迭代器。range()返回的可迭代对象可以转换为列表,返回的变量类型是列表。例如,范围等于范围(0,5);结束:计数到结束,但不包括结束。例如,范围(0,5)为[0,1,2,3,4],没有5步:每个跳跃的间隔,默认为1。

Python3 range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

函数语法:range(start,end,[step])

参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);

                  end:计数到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

                  step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

range(m,n,k) m头,默认为0; n尾 ;k步长默认为1,取头不取尾;

当步长为正,头大于尾,即m>n,k>0,返回为空,例如:range(6,1,2)

当步长为负,头小于尾,即m<n,k<0,返回为空,例如:range(0,6,-1)

正序排序:

1 range(1,5,1) 
2 <<< 1,2,3,4,5
3 range(1,6,2) 
4 <<< 1,3,5

倒序排列,如果是list,可以直接用reversed(seq),seq -- 要转换的序列,可以是 tuple, string, list 或 range:

 1 range(6,0,-1)  
 2 <<< 6,5,4,3,2,1
 3 range(0,-5,-2) 
 4 <<< 0,-2,-4
 5  
 6 a = [1,2,3,4,5]
 7 for x in reversed(a):
 8      print x 
 9 <<< 5,4,3,2,1
10  
11 a = [1,2,3,4,5]
12 for x in range(len(a)-1,-1,-1):
13     print(a[i])
14 <<< 5,4,3,2,1

解释:len(a)是5,所以range的表达式实际上是range(4,-1,-1)。即[4,-1),步长是-1,也就是说4是开始并包含在里面,所以要len(a)-1,然后-1是3,然后是2,然后是1,然后是0,-1是结尾,但不包含。所以输出是a[4],a[3],a[2],a[1],a[0],这样就做到了从尾到头便利list。

切片:

1 L = [1, 2, 3]
2 print(L(0:2:-1))   
3 <<< [3, 2, 1]
4 print(L(::-1))     
5 <<< [3, 2, 1]

免责声明:文章转载自《Python3基础9——range()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Google 开发console查找元素或方法找出数组中重复元素最多的数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

树莓派上传数据错误一例

首先是源码: 1 #-*- utf-8 -*- 2 #env !/usr/bin/python 3 4 importRPi.GPIO as GPIO 5 importtime 6 importjson 7 importdatetime 8 importrequests 9 10 requests.adapters.DEFAULT_RETRIES = 5...

ubuntu18安装python3, pip3并配置国内源

sudo apt update sudo apt install python3 sudo apt install python3-pip sudo mkdir ~/.pip sudo vim ~/.pip/pip.conf 添加如下内容 [global] index-url=https://pypi.tuna.tsinghua.edu.cn/s...

Python3.x:pdf2htmlEX(解析pdf)安装和使用

Python3.x:pdf2htmlEX(解析pdf)安装和使用 简介 pdf2htmlEX是一款优秀的pdf转换成html的工具; 下载 windows下载地址:http://soft.rubypdf.com/software/pdf2htmlex-windows-version 安装 下载pdf2htmlEX-win32-0.14.6-with-pop...

安装eric环境小记

进入win10操作系统, 安装miniconda,  我用的版本有 python3.9.1   miniconda3.4.9.2      eric6.21.3   python3.7.4    Miniconda3.4.7.12.1    eric6.20.12.1 python3.6.13, miniconda 3.3.1.9上安装  eric6-19...

内网域安全入侵感知系统watchAD

一、前言介绍 WatchAD收集所有域控上的事件日志和kerberos流量,通过特征匹配、Kerberos协议分析、历史行为、敏感操作和蜜罐账户等方式来检测各种已知与未知威胁,功能覆盖了大部分目前的常见内网域渗透手法。该项目在360内部上线运行半年有余,发现多起威胁活动,取得了较好的效果。现决定开源系统中基于事件日志的检测部分。 目前支持的具体检测功能如下...

Python3之并发(七)---线程同步队列(queue)

queue模块实现了多生产者,多消费者队列 queue模块的常用类和异常 queue.Queue(maxsize=0) 先进先出(FIFO)的队列, maxsize: 队列的大小(即队列的元素个数),默认0,队列大小无限;如果超过maxsize,队列会加锁,添加新元素是被堵塞,直到队列中的元素小于maxsize queue.LifoQueue(maxsi...