当前位置: 首页 > 知识库问答 >
问题:

Python,范围()

宓昂雄
2023-03-14

我一直在学习平行列表。 这是一个代码,我们问一个用户:他想用多少人,他们有什么名字和关于年龄。 然后,我们想要通过输入他/她的索引来访问列表的一个具体项目。 pythonI在理解我们为什么要使用range(sumOfNumbers)方面有一个问题? 当我们遍历列表的所有项时,range(stop)不包括最后一个元素,只排除它。 那么,如果我们需要迭代所有项,为什么还要使用range(sumOfNumbers)呢?

共有2个答案

翟棋
2023-03-14

您是对的,范围(n)从0到n-1,但是索引也是如此。 n个项目列表的第一个元素位于索引0,最后一个元素位于N-1。

苏宾鸿
2023-03-14

想必你指的是这样一个事实

range(n)

是数字的范围

0, 1, ..., n-1

它也是包含n个元素的列表的索引范围。

 类似资料:
  • 问题内容: 我最近开始学习python3。 在 python 2 中,可以使用函数来分配列表元素。 如使用功能时在 python 3 中一样 为什么会这样呢? python为什么要进行此更改? 是恩赐还是祸根? 问题答案: Python 3 在很多地方使用了 迭代器 ,而 python 2 使用了 列表 。文档给出了详细的解释,包括对的更改。 优点是,如果您使用大范围的迭代器或映射, Python

  • 问题内容: 我正在处理自动为我生成的一些python代码。我想避免手动编辑这些python文件,因此避免这个问题/问题: foo.py: boo.py: bar.py: 执行: python.exe bar.py 给出了找不到的错误。但是bar都导入&。不应自动提供给? 有办法吗?如前所述, boo.py 是为我自动生成的,我想避免将import foo添加到 boo.py中 。 谢谢。 问题答案

  • 问题内容: 在Python中,有没有一种方法可以获取可以使用的最大整数?是否有一些像INT_MAX这样的预定义常量? 问题答案: Python具有任意精度的整数,因此没有真正的固定最大值。您仅受可用内存的限制。 在Python 2中,有两种类型,int和long。ints使用C类型,而longs是任意精度。您可以使用查找最大值int。但是int会自动将提升为long,因此您通常不必担心: 工作正常

  • 本来不应该把这个章节放在那面前面的,因为还没进行学习之前,直接看这个章节,会感觉有很多莫名其妙的东西。 但是把这个章节放在前面的用意,只是让大家预览一下,有个印象,而且在以后的学习中,也方便大家查阅。 目录

  • 分号 小技巧 不要在行尾加分号, 也不要用分号将两条命令放在同一行. 行长度 小技巧 每行不超过80个字符 例外: 长的导入模块语句 注释里的URL,路径以及其他的一些长标记 不便于换行,不包含空格的模块级字符串常量,比如url或者路径 Pylint 禁用注释.(例如:``# pylint: disable=invalid-name) 除非是在 with 语句需要三个以上的上下文管理器的情况下,否

  • Lint 小技巧 使用该 pylintrc 对你的代码运行pylint 定义: pylint是一个在Python源代码中查找bug的工具. 对于C和C++这样的不那么动态的(译者注: 原文是less dynamic)语言, 这些bug通常由编译器来捕获. 由于Python的动态特性, 有些警告可能不对. 不过伪告警应该很少. 优点: 可以捕获容易忽视的错误, 例如输入错误, 使用未赋值的变量等.

  • 问题内容: 在类中声明变量(在函数外部):所有类函数都可以访问它(基本上是公共变量) 在类内的函数内声明变量:只有该函数才能访问它(在该函数范围内) 在类内的函数内部声明带有self。(变量名)的变量:所有类函数都可以访问它(这与全局变量名有何不同?) 并且由于没有私有/受保护的事物,所以所有事物都是公共的,因此可以从类外部访问所有可以从类内部访问的事物。 我还有其他细微差别应该知道吗? 问题答案

  • 问题内容: 我在DB中有2个参数:启动和停止。它们的值可以是例如07:00-23:00或23:00-07:00(07之后开始,23之后停止或23之后开始,07之后停止) 在那个时候,状态必须是0或1,假设它是LED 如何创建不会在午夜前后混乱的统一逻辑控制器? 我的执行不力(无法正常工作)如下。实际上,我已经尝试了许多变体,但仍然以目前的状态结束。 更新后的版本。确定相对于终点的当前位置。如果午夜