pythonfor循环中range与len区别
作者:_XU?Hongduo 发布时间:2023-06-22 03:17:10
range(x)
range(9) 代表着0、1、2、3、4、5、6、7、8 这九个顺序数字的集合。
也就是 range(9) => range(0,9) => [0,1,2,3,4,5,6,7,8]
我们尝试用 for 打印 range(9):
此外,range还有另外两种用法,形如切片:
range(start,stop) 以及 range(start,stop,step)
range(start,stop)
range(start,stop) 等同于数组 [start,start+1,start+2,…,stop]
for i in range(3,8):
print(i)
range(start,stop,step)
range(start,stop,step) 等同于数组 [start,start+step,start+step*2,…, stop]
for i in range(3,8,2):
print(i)
len()
len全称为length,意为长度。
len(x),x可以为字符串str,也可以为数组array,但是不能为 int整型或者float浮点型。
len字符串以及数组:
print("len('hello world')=",len("hello world!"))
print("len([0,1,2,3,4,5,6,7,8,9])=",len([0,1,2,3,4,5,6,7,8,9]))
len不支持 int 或者float
print("len(12)=",len(12))
print("len(3.1415)=",len(3.1415))
range(len())
在python循环中常常会见到range(len()),这种组合从里到外分析可以很清晰的理解:
依次打印出数组a中内容:
a=[2,2,1,2,3,1]
for i in range(len(a)):
print(a[i])
但是其实我们可以不用range(len())组合,也可以按照要求打印出:
a=[2,2,1,2,3,1]
for i in a:
print(i)
用range常见错误
TypeError: 'list' object cannot be interpreted as an integer
翻译过来,其意思是 数组list 不能解释为整数,就是说 range(x) 的 x 必须是整数,而此时是list,非法。
错误范例:
a=[2,2,1,2,3,1]
for i in range(a):
print(i)
解决办法:
加上len,尝试用range(len(x))
len(x)将获取x的长度,len(x)的值为整数值,为x中内容或者x的长度的值。
来源:https://blog.csdn.net/weixin_43098506/article/details/125201420
猜你喜欢
- Neo4j是面向对象基于Java的 ,被设计为一个建立在Java之上、可以直接嵌入应用的数据存储。此后,其他语言和平台的支持被引入,Neo4
- 本文实例讲述了python实现搜索本地文件信息写入文件的方法。分享给大家供大家参考,具体如下:主要功能:在指定的盘符,如D盘,搜索出与用户给
- 本文内容由经典论坛星级会员 lipengadmin 收集整理绝大部分属于转载,有很多还是出自咱们蓝色的经典论坛.*****[第1页目录]**
- 1. @@rowcount: 获取受影响行数 代码如下:update SNS_TopicData set TopicCount=TopicC
- 1引言实现磁带备份数据的功能有两方面的困难:首先,SQL Server(以下简称SQL)所提供的数据库的整体备份及恢复功能不能直接满足本系统
- 本文实例为大家分享了基于TensorFlow的CNN实现Mnist手写数字识别的具体代码,供大家参考,具体内容如下一、CNN模型结构输入层:
- CSS(叠层样式表)和XSL(可扩展样式语言)都可以定义XML文件的显示,这两种方式有哪些不同以及它们在使用中的具体方法,我们将在本文给予介
- 本人电脑是windows系统,装了Python3.7版本,但目前tensorflow支持最新的python版本为3.6,遂想再安装Pytho
- 在本教程中,你会学到如何把HTML的列表项(li元素)转换成下图的“便签墙”。该效果分5步实现。内核为webkit的Safari和Chrom
- 本文实例讲述了python操作mongodb根据_id查询数据的实现方法。分享给大家供大家参考。具体分析如下:_id是mongodb自动生成
- 本文实例讲述了PHP实现向关联数组指定的Key之前插入元素的方法。分享给大家供大家参考,具体如下:PHP 关联数组可以通过三种方式插入新元素
- 路由关系映射的一个小问题URL中那个上尖号在正则中表示 以某某开头 $符号表示以某某结尾 这就限制了开头和结尾,也就固定了长度但是 admi
- 简介  在现在的移动端App中,由于开发效率、需求频繁变更的需求情况下,经常有相关的运营需求,经常要进行更新,如果全部采用
- asp代码 如下:读取注册表信息使用了对象WScript.Shell<%Dim strPath strP
- think-queue是ThinkPHP官方提供的一个消息队列服务,是专门支持队列服务的扩展包。think-queue消息队列适用于大并发或
- 题目要求1.后台管理员只有一个用户:admin, 密码: admin2.当管理员登陆成功后,可以管理前台会员信息。3.会员信息管
- 有一个同学在Gne的群里面咨询如何通过Selenium获取当前鼠标指向的元素,在我讲了方法以后,他过了两天又来问:那么,我今天就来写一篇文章
- 我是这样来做DIV布局代码的.不知道说的清楚不清楚,凑和看吧我把class分为2种,布局class,风格class,布局class是骨架,风
- 决策树之ID3算法及其Python实现,具体内容如下主要内容决策树背景知识决策树一般构建过程ID3算法分裂属性的选择ID3算法流程及其优缺点
- 有时候我们需要在程序里执行一些cmd命令,使用os或者其它模块中的popen方法去执行这个问题一般是程序内有输入导致的,这个输入可以是inp