iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >pythonfor循环中range与len区别
  • 872
分享到

pythonfor循环中range与len区别

2024-04-02 19:04:59 872人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录range(x)range(start,stop)range(start,stop,step)len()len不支持 int 或者floatrange(len())用range常

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的长度的值。

到此这篇关于Pythonfor循环中range与len区别的文章就介绍到这了,更多相关python for循环 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pythonfor循环中range与len区别

本文链接: https://www.lsjlt.com/news/151401.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • pythonfor循环中range与len区别
    目录range(x)range(start,stop)range(start,stop,step)len()len不支持 int 或者floatrange(len())用range常...
    99+
    2024-04-02
  • Java循环队列与非循环队列的区别总结
    非循环循环队列 判满:(rear+1) % maxsize == front 判空:front == rear 队列元素个数:rear = (rear + ...
    99+
    2024-04-02
  • Golang range slice 与range array 之间的区别
    目录为什么?理解case rangeSlicecase rangeArray测试代码结构图: 为什么? var data [][]int for _, rangeSlice :=...
    99+
    2024-04-02
  • 详解Python中range()与xrange()的区别
    目录前言返回类型记忆操作使用Speed前言 range() 和 xrange() 是两个函数,可用于在 Python的 for 循环中迭代一定次数。在 Python 3 中,没有 x...
    99+
    2024-04-02
  • 在循环中break与continue的区别是什么
    这期内容当中小编将会给大家带来有关在循环中break与continue的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。相信刚学编程的人很容易被break,continue这两个关键词搞混淆了,两...
    99+
    2023-06-02
  • sql server中的一个坑-len与datalength区别
    今天在处理问题时,统计一个字段最大字节数时,出现了问题: select max(len(subject_name)) from dbtabletest; 但返回值为129。 ...
    99+
    2024-04-02
  • for循环中 i++ 和 ++i 区别
    一、for循环中 i++的使用 for (int i = 0;i < 10;i++){ } 二、for循环中 ++i 的使用 for (int i = 0;i ...
    99+
    2023-09-12
    java c++ 开发语言 Powered by 金山文档
  • JUC循环屏障CyclicBarrier与CountDownLatch区别详解
    目录前言介绍和使用API介绍基本使用实现原理成员属性构造方法成员方法和CountDownLatch的区别相同点不同点总结前言 jdk中提供了许多的并发工具类,大家可能比较熟悉的有Co...
    99+
    2022-12-08
    JUC循环屏障 JUC CyclicBarrier CountDownLatch
  • node.js事件循环机制及与js区别详解
    目录一、是什么二、流程三、题目一、是什么 在浏览器事件循环(opens new window)中,我们了解到javascript在浏览器中的事件循环机制,其是根据HTML5定义的规范...
    99+
    2024-04-02
  • 通过 for 循环比较 Python 与 Ruby 的编程区别
    前言: Ruby 与 Python 之间的差异在很大程度上可通过for循环看出本质。Python 拥有for语句。对象告诉for如何进行协作,而for的循环体会处理对象返回的内容。R...
    99+
    2024-04-02
  • 深入解析lenb函数与len函数的区别
    深入解析lenb函数与len函数的区别,需要具体代码示例 在Python编程语言中,字符串是一种常见的数据类型,并且经常需要对字符串进行相关操作和处理。在字符串处理的过程中,我们经常会使用到获取字符串长度的功能。Python提供...
    99+
    2024-01-29
    len函数 lenb函数 区别分析
  • Python中range、np.arange和np.linspace的区别
    目录1. range2. numpy.arange3. numpy.linspace参考1. range range是python内置的一个类,该类型表示一个不可改变(immutab...
    99+
    2024-04-02
  • java中循环和递归的区别有哪些
    这篇文章主要介绍java中循环和递归的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、说明一般递归调用可以处理的算法,也通过循环去解决常需要额外的低效处理 。 现在的编译器在优化后,对于多次调用的方法处理...
    99+
    2023-06-15
  • foreach和for循环的区别有哪些
    这篇文章主要讲解了“foreach和for循环的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“foreach和for循环的区别有哪些”吧!区别:1、for通过索引来循环遍历每一个数...
    99+
    2023-07-04
  • foreach和for循环的区别是什么
    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。1、for循环 和 forEach的区别(1) for循环是通过 生成 数组的索引下标 循环遍历数组的每一个数据元素forEach是 JavaScr...
    99+
    2023-05-14
    javascript for 循环 foreach 前端开发
  • 中文字符计算中的差异:lenb函数与len函数的区别
    lenb函数和len函数在中文字符计算上的差异,需要具体代码示例 在编程中,经常会使用到计算字符串长度的函数。对于英文字符来说,一般使用len函数即可。然而,对于中文字符来说,有时候需要使用lenb函数来计算字符串长度,因为一个...
    99+
    2024-01-29
    len函数 lenb函数 字符计算
  • JavaScript中的for循环与双重for循环详解
    for循环 for循环就是对数组的元素进行循环。 语法: for (初始化变量; 条件表达式; 迭代语句) {      需要执行的代码块...
    99+
    2024-04-02
  • Python中的循环与跳出
    --start-- for循环: 1 for i in range(3): 2 user_input = input("Your username:") 3 passwd = int(input("Yo...
    99+
    2023-01-31
    Python
  • C语言中for循环与while循环怎么使用
    本文小编为大家详细介绍“C语言中for循环与while循环怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言中for循环与while循环怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、单层f...
    99+
    2023-07-02
  • Python中range、np.arange和np.linspace的区别是什么
    这篇文章主要介绍Python中range、np.arange和np.linspace的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. rangerange是python内置的一个类,该类型表示一个不可改...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作