如何在Python中向后循环? [复制]

2023-11-26

我正在谈论做类似的事情:

for(i=n; i>=1; --i) {
   //do something with i
}

我可以想出一些方法在 python 中做到这一点(创建一个列表range(1,n+1)并反转它,使用while and --i,...)但我想知道是否有更优雅的方法来做到这一点。有没有?

编辑: 有些人建议我使用 xrange() 而不是 range(),因为 range 返回一个列表,而 xrange 返回一个迭代器。但在Python 3(我碰巧使用)中,range()返回一个迭代器,而xrange不存在。


range() and xrange()采用指定步骤的第三个参数。所以你可以执行以下操作。

range(10, 0, -1)

这使

[10, 9, 8, 7, 6, 5, 4, 3, 2, 1] 

但对于迭代,你真的应该使用xrange反而。所以,

xrange(10, 0, -1)

Python 3 用户注意:没有单独的range and xrangePython 3 中的函数,只有range,它遵循Python 2的设计xrange.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python中向后循环? [复制] 的相关文章

  • 根据另一个数据框中找到的范围填充数据框中的列

    我试图根据该记录的索引值是否落在另一个数据框中的两列定义的范围内来填充数据框中的列 df1 看起来像 a 0 4 1 45 2 7 3 5 4 48 5 44 6 22 7 89 8 45 9 44 10 23 df2 是 START ST
  • 如何使用 .pth 文件添加 Python 导入路径

    如果我将 pth 文件放入 site packages 中 则会给出一个ImportError 我不知道如何通过创建 pth 文件来导入 指在Python中导入 https stackoverflow com questions 69728
  • UnicodeDecodeError:“utf-8”编解码器无法解码位置 14 中的字节 0xb9:起始字节无效

    我正在使用 Django REST 进行文件上传测试 Python3 6 2Django1 11djangorest框架 3 6 4Excel OSX 15 38 170902 操作系统 10 12 6 过去使用普通照片文件可以成功完成此操
  • Pandas 在列级别连接数据帧时添加键

    根据 Pandas 0 19 2 文档 我可以提供keys参数来创建结果多索引 DataFrame 一个例子 来自 pandas 文档 是 result pd concat frames keys x y z 我将如何连接数据框以便我可以在
  • Seaborn regplot 中点和线的不同颜色

    中列出的所有示例西伯恩的regplot文档 https seaborn pydata org generated seaborn regplot html点和回归线显示相同的颜色 改变color争论改变了两者 如何为点设置与线不同的颜色 你
  • Colab 的使用限制持续多久?

    当我对同一帐户的两个笔记本同时使用两个 GPU 约半小时后 Colab 已 12 小时未运行 此消息不断弹出 由于 Colab 中的使用限制 您当前无法连接到 GPU 自从我上次使用 colab 以来已经过去了大约两个小时 但该消息仍然弹出
  • 类型错误:translate() 只接受一个参数(给定 2 个参数)[重复]

    这个问题在这里已经有答案了 我的代码在 python 2 x 版本上运行良好 但是当我尝试在 python 3 x 版本上运行它时 出现错误 主题 需要缩写短信编码中的任何消息 Code def sms encoding data star
  • 在 Python 中使用类作为命名空间是个好主意吗

    我正在将一堆相关的东西放入一个类中 主要目的是将它们组织到命名空间中 class Direction north 0 east 1 south 2 west 3 staticmethod def turn right d return tu
  • Python ElementTree 获取带有命名空间的属性

    我试图访问 XML 中的 def 所以在这个例子中我会得到Evolus Common PlainTextV2作为输出 我似乎无法弄清楚如何获取具有名称空间的属性 如果我想得到id它工作得很好 Python for content ns in
  • 监控培训课程如何运作?

    我试图理解使用之间的区别tf Session and tf train MonitoredTrainingSession 以及我可能更喜欢其中之一 似乎当我使用后者时 我可以避免许多 杂务 例如初始化变量 启动队列运行程序或设置文件编写器以
  • 如何解决CDK CLI版本不匹配的问题

    我收到以下错误 此 CDK CLI 与您的应用程序使用的 CDK 库不兼容 请将CLI升级到最新版本 云程序集架构版本不匹配 支持的最大架构版本为 8 0 0 但发现为 9 0 0 发出后cdk diff命令 我确实跑了npm instal
  • Python 可选参数对

    我正在使用argparse模块获取两个可选的命令行参数 parser add argument start date nargs metavar START DATE help start date in YYYY MM DD parser
  • 使用 conda 安装额外功能

    With pip我们可以使用方括号安装子包 例如与阿帕奇气流 https pythonhosted org airflow installation html pip install airflow all 有类似的东西吗conda或者我必
  • Pandas 中的数据透视表小计

    我有以下数据 Employee Account Currency Amount Location Test 2 Basic USD 3000 Airport Test 2 Net USD 2000 Airport Test 1 Basic
  • Django INSTALLED_APPS 的命名约定是如何工作的?

    该网站上的教程创建了一个名为 polls 的应用程序 它使用 django 1 9 所以在 INSTALLED APPS 中它是 polls apps PollsConfig 我正在观看一个教程 他将应用程序命名为新闻通讯 并且在 INST
  • datetime strftime 不输出正确的时间戳

    下列 gt gt gt from dateutil parser import parse gt gt gt parse 2013 07 02 00 00 00 0000 datetime datetime 2013 7 2 0 0 tzi
  • 具有行业级约束的 SciPy 投资组合优化

    尝试在这里优化投资组合权重分配 通过限制风险来最大化我的回报函数 我可以毫无问题地通过简单的约束 所有权重之和等于 1 找到产生我的回报函数的优化权重 并做出另一个约束 即我的总风险低于目标风险 我的问题是 如何为每个组添加行业权重界限 我
  • 如何通过 Selenium 内部的文本查找按钮(Python)?

    我有以下三个按钮 我不知道如何获取其中的文本 例如异常值 我试过browser find element by link text Outliers click 但出现 无法找到元素 错误 我该怎么做 See find element by
  • gnuplot:第 1 行:无效命令

    stackoverflow 上可爱的人们大家好 我正在尝试使用 gnuplot 绘制数据 我首先阅读表格并提取我想要的数据 我将此数据写入 dat 文件 截至目前 我只是尝试通过命令行绘制它 但会添加必要的代码以在 python 脚本工作后
  • 如何从 python 中的字符串中删除 ANSI 转义序列

    这是包含我的字符串的片段 ls r n x1b 00m x1b 01 31mexamplefile zip x1b 00m r n x1b 01 31m 该字符串是从我执行的 SSH 命令返回的 我无法使用当前状态下的字符串 因为它包含 A

随机推荐

  • Cakephp 使用 htaccess 和 htpasswd 进行密码保护 - 如何?

    在 Cakephp 中使用 htaccess 开发期间如何使用密码保护我的网站 我必须更改哪个 htaccess 文件 我必须在 htaccess 中写什么 我应该把 htpasswd 放在哪里 我在谷歌上搜索过 但找不到任何有用的东西 我
  • 为什么 Array.prototype 返回一个空数组?

    这可能是一个愚蠢的问题 但是为什么当我控制台时我得到一个空数组Array prototype 我期待着推送和弹出方法 大多数原型的内置方法都不是可枚举的 因此如果您使用它们将不会显示for in 你不应该在数组上这样做 但这只是一个例子 由
  • 请解释一下区别

    我有一个关于二维数组的程序 基地址是8678 include
  • 如何通过 php 中的网络服务发送/获取文件

    这可能吗 发送文件的正确方法是什么 thanks 如果您希望网络服务上传 下载文件 我不知道 无论如何你可以使用curl http fr php net curl 从其他网络服务器上传 下载文件 要从用户处获取上传到 Web 服务的某些文件
  • JavaScript 音频的未来?

    我正在教孩子们如何向他们的 JavaScript 游戏和网页添加音频 我了解 HTML5 音频 API 现在刚刚了解各种浏览器的问题 令人惊讶的是 IE 根本不支持 WAV 等 不过 显然有一个新的网络音频标准我不知道 Chrome 完全支
  • 在 PHP 中显示两个日期之间的所有周数[重复]

    这个问题在这里已经有答案了 任何人都可以告诉如何在 PHP 中显示两个日期之间涵盖的所有周数 日期可能是不同的年份 如果我使用开始日期为 2011 09 16 结束日期为 2011 09 21 它将显示第 37 周和第 38 周 你可以使用
  • 从 Javascript 端调用 Qt 函数 (QWebView)

    我有一个 Qt 项目 可以将任何 HTML 页面加载到 Web 视图中 我有以下代码main cpp file include mainwindow h include
  • 如何在 iText 生成的 PDF 中添加图像到我的标题?

    我正在使用 iText 生成 PDF 我创建了一个自定义 PdfPageEventHelper 来向每个页面添加页眉 和页脚 我的问题是我不知道如何添加图像 因此它显示在 标题框 中 我只知道如何将图像添加到文档内容本身 如果有意义的话 这
  • 如何从 URL 下载文件并将其保存在 Rails 中?

    我有一个要保存在本地的图像的 URL 以便我可以使用 Paperclip 为我的应用程序生成缩略图 下载和保存图像的最佳方式是什么 我研究了 ruby 文件处理 但没有遇到任何问题 尝试这个 require open uri open im
  • C++ - 在派生类上使用的 typeid() 不返回正确的类型

    也许我误解了继承在这里的工作原理 但这是我的问题 我有一个 Option 类 以及一个从它派生的 RoomOption 类 我有另一个 Room 类 它包含一个shared ptrs 向量 在 main 中 我向该向量添加了 RoomOpt
  • “Ultra Find”的 Visual Studio 扩展发生了什么?

    Ultra Find 的 Visual Studio 扩展发生了什么 我在这个网站和互联网上看到了关于这个据称很棒的扩展的参考资料 这里有几个链接 http blog arainia com 2010 08 ultra find getti
  • 如何使用 Google Apps 脚本将公式添加到 Google 表格?

    如何添加如下公式 SUM A1 A17 使用 Google Apps Script for Google Sheets 访问一系列字段 这是使用以下方法完成的设置公式对于选定的单元格 下面是如何执行此操作的示例 var ss Spreads
  • 获取 ReferenceError:找不到变量:角度

    我对 yeoman 及其使用的所有工具都很陌生 我在 yeoman 中创建了一个测试项目 并尝试在 jasmine 中运行测试规范 我已经使用cmd安装了jasmine插件 npm 安装 grunt contrib jasmine save
  • 使用WeifenLuo DockPanel套件

    我刚刚下载了罗维芬 Dock Panel Suite 并尝试使用它 但我找不到有关如何使用它的具体文档 我已经解决了一些问题 终于有了一些开始的东西 这是我所做的 我创建了一个 ToolboxWindow 类 如下所示 Public Cla
  • C/C++ 和 Python 之间共享内存

    有没有办法共享内存以在 C C 和 python 之间共享 openCV 图像 C 中的 MAT 和 python 中的 numpy 图像 不需要多平台 我在linux中做 我认为在mmap或类似的想法之间共享 我有两个正在运行的进程 一个
  • 为什么检查 isinstance(something, Mapping) 这么慢?

    我最近比较了性能collections Counter to sorted用于比较检查 如果某些迭代包含相同数量的相同元素 而大迭代的性能Counter一般好于sorted对于短的可迭代对象来说要慢得多 Using line profile
  • Laravel-Core:为什么 Laravel 多次存储别名?

    Laravel 在 Application php 的核心中注册了很多默认实现 如下所示 url gt Illuminate Routing UrlGenerator Illuminate Contracts Routing UrlGene
  • 查看编译器生成的默认函数?

    有什么方法可以查看由 VC 2008 等编译器为未定义它们的类生成的默认函数 例如默认复制构造函数 默认赋值运算符 吗 随着clang编译器 你可以通过传递来看到它们 ast dump争论 Clang 仍处于开发阶段 但您已经可以将它用于以
  • Spring JDBC + Postgres SQL + Java 8 - 从/到 LocalDate 的转换

    我使用的是 Postgres SQL 9 2 Spring JDBC 版本 4 0 5 和 Java 8 Java 8 引入了新的日期 时间 API 我想使用它 但遇到了一些困难 我已经创建了表 TABLE A CREATE TABLE T
  • 如何在Python中向后循环? [复制]

    这个问题在这里已经有答案了 我正在谈论做类似的事情 for i n i gt 1 i do something with i 我可以想出一些方法在 python 中做到这一点 创建一个列表range 1 n 1 并反转它 使用while a