当前位置: 首页 > 面试题库 >

pythonic的方式做N次没有索引变量?

朱和惬
2023-03-14
问题内容

我每天都越来越喜欢python。

今天,我正在编写一些代码,例如:

for i in xrange(N):
    do_something()

我必须做N次。但是每次都不依赖于i(索引变量)的值。我意识到自己正在创建一个从未使用过的变量(i),并且我想:“当然,还有一种更Python化的方式来执行此操作,而无需该无用的索引变量。”

所以…问题是:您知道如何以更(pythonic)漂亮的方式完成此简单任务吗?


问题答案:

比循环快一点的方法xrange(N)是:

import itertools

for _ in itertools.repeat(None, N):
    do_something()


 类似资料:
  • 我目前有一个MxN数据帧,其中包含一个优化问题的解决方案。{M}对中的i的“活动”i、j和{N}对中的j由1表示,“非活动”对由0表示。我需要确定所有活动单元格的I,j值,希望避免索引或列上的for循环。 这将是一个例子: 在这种情况下,我需要的是对的列表(元组可以): 有办法吗? 谢谢 A. 编辑:解释不清楚编辑2:我的解释仍然不清楚

  • 问题内容: 我有一个python脚本正在查询共享Linux主机上的MySQL服务器。出于某种原因,对MySQL的查询通常会返回“服务器已消失”错误: 如果此后立即再次尝试查询,通常会成功。因此,我想知道python中是否有一种明智的方法来尝试执行查询,如果失败,则可以重试固定次数的尝试。可能我想让它尝试5次再完全放弃。 这是我的代码类型: 显然,我可以通过在except子句中进行另一次尝试来做到这

  • 我正在尝试编写一个函数,从字符串中返回特定字符特定出现的索引。但是,我只能让它成功返回第一个或第二个索引。我的函数如下: 输入这些测试仅适用于前2: 有没有人知道这如何能适用于两个以上的实例?我如何使用它的一个例子是得到以下内容: 谢谢你的帮助。

  • 问题内容: 例外情况: 具有Count =的此SqlParameterCollection的无效索引n 通常指向重复的映射信息(请参见Stack Overflow + Google)。我很确定我没有。还有其他原因吗? 我似乎已经确定了问题所在。我介绍了这个: 通过lucene.net使用搜索。这似乎会干扰FNH!我在这里有什么选择? PS: PPS: 问题答案: 答案是: a)您在相同的类中映射了

  • 问题内容: “我们应该忘记效率低下的问题,大约有97%的时间是这样:过早的优化是万恶之源。” (唐纳德·努斯)。我的SQL表不太可能每个都包含几千行(那是大行!)。SQL Server数据库引擎优化顾问认为无关紧要的数据量。因此,我什至不考虑在这些表上放置显式索引。正确的? 问题答案: 索引的价值在于加快读取速度。例如,如果您基于date列中的日期范围执行大量SELECT,则在该列上放置索引是有意

  • 从目标字符串的列表中查找字符串出现次数的最佳方法是什么?具体来说,我有一个列表: 我想进行优化以最小化速度和内存使用,如果这有所作为的话。就大小而言,我预计最终可能包含数百个子字符串。