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


猜你喜欢
- 在进行特征工程、划分数据集的工作中,drop()函数都能派上用场。它可以轻松剔除数据、操作列和操作行等。drop()详细的语法如下:删除行是
- 目录1 、一般同步下载2、 使用流式请求,requests.get方法的stream3 、异步下载文件4、 异步拆分下载文件5、注意1 、一
- 在计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_entropy_with_logits,那么它到底是怎么做的
- 需求:看到朋友圈有人发词云照片,感觉自己也可以玩一玩,于是乎借助wordcloud实现功能。环境:MacOS 10.12 +Python 2
- 一、Mysql事务概念MySQL 事务主要用于处理操作量大,复杂度高的数据。由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执
- 最近我因为要安装 Firebug 1.4 导致我不得不安装了 Firefox 3.5 ,所以很不小心地接触到了Wordpress后台那漂亮的
- 这段时间服务器崩溃2次,一直没有找到原因,今天看到论坛发出的错误信息邮件,想起可能是MySQL的默认连接数引起的问题,一查果然,老天,默认
- progress库安装和介绍1.安装progress库progress是Python第三方库,在终端执行 pip 命令安装。pip inst
- 本文实例讲述了python采集百度百科的方法。分享给大家供大家参考。具体如下:#!/usr/bin/python# -*- coding:
- 一.Oracle日期和字符串互相转换1.1 日期转字符串1.1.1 yyyy年mm月dd日hh24時mi分ss秒手动拼接年月日select
- 我们在用python进行程序开发的时候,很多时候我们需要检测一下当前的变量的数据类型。比如需要在使用字符串操作函数之前先检测一下当前变量是否
- 本文实例讲述了Python实现的插入排序,冒泡排序,快速排序,选择排序算法。分享给大家供大家参考,具体如下:#!/usr/bin/pytho
- 本文介绍了保护MySQL数据库中重要数据受外部攻击的六个注意事项,以减少面临的风险。与自动的数据库备份不同,对系统管理员来说,保护数据免受未
- df.groupby() 之后按照特定顺序输出,方便后续作图,或者跟其他df对比作图。## 构造 pd.DataFramepatient_i
- 本文讲述的是通过python+tkinter编写一个简单桌面放大镜的代码示例,具体如下。代码思路:首先全屏截图,然后在鼠标当前位置以小窗口进
- 这篇文章主要介绍了python3 反射的四种基本方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- 一、InnoDB表级锁我们知道,InnoDB是支持行锁,但不是每次都获取行锁,如果不使用索引的,那还是获取的表锁。而且有的时候,我们希望直接
- 为新项目写的一份规范文档, 分享给大家. 我想前端开发过程中, 无论是团队开发, 还是单兵做站, 有一份开发文档做规范, 对开发工作都是很有
- 一,js中对象继承js中有三种继承方式1.js原型(prototype)实现继承<SPAN style="BACKGROUN
- 其实网上已经有很多ASP生成htm的文章了,有一种方法是ASP+XML的生成方法,虽然有一种好处就是不用程序写模版就可以直接引用原来的要生成