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):

pythonfor循环中range与len区别

此外,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)

pythonfor循环中range与len区别

range(start,stop,step)

range(start,stop,step) 等同于数组 [start,start+step,start+step*2,…, stop]

for i in range(3,8,2):
   print(i)

pythonfor循环中range与len区别

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]))

pythonfor循环中range与len区别

len不支持 int 或者float

print("len(12)=",len(12))
print("len(3.1415)=",len(3.1415))

pythonfor循环中range与len区别

pythonfor循环中range与len区别

range(len())

在python循环中常常会见到range(len()),这种组合从里到外分析可以很清晰的理解:

依次打印出数组a中内容:

a=[2,2,1,2,3,1]
for i in range(len(a)):
print(a[i])

pythonfor循环中range与len区别

但是其实我们可以不用range(len())组合,也可以按照要求打印出:

a=[2,2,1,2,3,1]
for i in a:
   print(i)

pythonfor循环中range与len区别

用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)

pythonfor循环中range与len区别

解决办法:

加上len,尝试用range(len(x))
len(x)将获取x的长度,len(x)的值为整数值,为x中内容或者x的长度的值。

来源:https://blog.csdn.net/weixin_43098506/article/details/125201420

标签:python,for,循环range,len
0
投稿

猜你喜欢

  • Keras中的两种模型:Sequential和Model用法

    2021-10-16 07:04:32
  • Python encode()方法和decode()方法详解

    2023-06-16 11:47:15
  • SQL Server误区30日谈 第7天 一个实例多个镜像和日志传送延迟

    2024-01-16 19:01:01
  • 图文详解Go中的channel

    2024-04-26 17:17:11
  • Yolov5更换BiFPN的详细步骤总结

    2023-01-17 02:51:22
  • 封装html的select标签的js操作实例

    2024-05-09 10:34:07
  • PHP实现获取两个以逗号分割的字符串的并集

    2023-06-01 03:24:53
  • 关于pytorch处理类别不平衡的问题

    2023-04-08 19:11:56
  • python等待10秒执行下一命令的方法

    2022-02-25 00:40:03
  • mysql外键基本功能与用法详解

    2024-01-23 00:52:13
  • python的open函数使用案例代码

    2022-01-20 16:41:30
  • Pandas.DataFrame删除指定行和列(drop)的实现

    2022-05-27 16:15:55
  • opencv实现图像缩放效果

    2022-10-24 04:52:28
  • 关于Python3爬虫利器Appium的安装步骤

    2022-06-04 15:30:59
  • 绘制微信小程序验证码功能的实例代码

    2024-04-17 10:30:28
  • django中ORM模型常用的字段的使用方法

    2022-11-02 03:26:15
  • 基于Python实现原创程序猿乘风破浪小游戏

    2021-03-09 01:41:51
  • Python创建增量目录的代码实例

    2021-12-07 04:12:55
  • ibatis简单实现与配置

    2023-03-07 20:33:17
  • Python正则表达式教程之一:基础篇

    2023-11-13 19:46:02
  • asp之家 网络编程 m.aspxhome.com