问题标签 [enumerate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
485 浏览

web-services - 是否可以使用 SharePoint Web 服务检索具有给定 ID 的文件夹中的所有项目?

我正在使用 SharePoint 列表 Web 服务的 GetListItems 方法。我想使用给定的 ID(不是路径)获取给定文件夹中的所有项目。该方法允许您传入 QueryOptions xml,它允许您设置文件夹路径。但是,由于路径可以更改,这对我来说并不是那么有用,并且能够使用文件夹的 ID 会更好。

有人知道该怎么做吗?

0 投票
2 回答
6644 浏览

python - pylint:使用可能未定义的循环变量'n'

皮林特说

使用此代码:

因为如果迭代器为空(例如 []),n 是未定义的,可以。但我喜欢这个把戏。如何安全地使用它?

我认为使用 len(list(iterator)) 不是最佳选择,因为您必须执行两个循环。使用计数器并增加它我认为它不是很pythonic。

0 投票
1 回答
443 浏览

c# - C# 类扫描

在Java中,有一些方法可以扫描类路径/所有类/包内并枚举其中的类。例如,spring 组件扫描使用类似这样的方法来扫描所有类并找到带有有趣注释的类。

如果有任何类似的 C# 技术,如果有,使用哪些 API?

0 投票
2 回答
1014 浏览

cocoa - Cocoa - 枚举可变数组,删除对象

我有一个可变数组,其中包含可变字典,其中包含键纬度、经度和 ID 的字符串。一些纬度和经度值是相同的,我想从数组中删除重复项,因此每个位置只有一个对象。

我可以枚举我的数组并使用第二个枚举检查每个对象以查找具有不同 id 但纬度和经度相同的对象,但是如果我尝试删除该对象,我会在枚举期间使数组静音。

有没有办法在枚举时从数组中删除对象,所以我只在数组更新时枚举当前的对象集?

希望这个问题有意义。

谢谢,豪伊

0 投票
4 回答
2914 浏览

.net - 有没有办法从 Directory.EnumerateFiles 中的异常中恢复?

在 .NET 4 中,有一个带有递归的Directory.EnumerateFiles()方法,看起来很方便。
但是,如果在递归中发生异常,我如何继续/从中恢复并继续枚举其余文件?

0 投票
3 回答
4503 浏览

c# - 在 ASP.NET 网页中枚举字典

我有一个 ASP.NET (C#) 网页,我想在其中枚举代码呈现块中的字典:

但我收到如下错误:

编译器错误消息:CS0246:找不到类型或命名空间名称“字典”(您是否缺少 using 指令或程序集引用?)

如何将 System.Collections.Generic 导入页面本身?这是我的页面指令:

0 投票
1 回答
10194 浏览

python - 枚举对象上的python dict函数

如果我有一个枚举对象 x,为什么要执行以下操作:

清除枚举序列中的所有项目?

0 投票
2 回答
1367 浏览

ruby - Ruby从大量范围中获得第n个项目

假设我有这个范围:

我如何从范围中获得第 N 个项目而不在手/每次之前生成整个事物?

0 投票
6 回答
2035 浏览

list - 将列表元素与其索引相关联的pythonic方法

我有一个值列表,我想将它们放在一个字典中,该字典会将每个值映射到它的索引。

我可以这样做:

这还不错,但我正在寻找更优雅的东西。

我遇到了以下情况,但它与我需要的相反:

请分享您的解决方案,
谢谢

编辑:Python 2.6.4

对于包含 1000 个元素的列表,dict(zip) 版本是最快的,生成器和列表理解版本几乎相同,它们慢了约 1.5 倍,而功能映射(反转)则慢得多。

$ python -mtimeit -s"t = range(int(1e3))" "d = dict(zip(t, range(len(t))))"
1000 个循环,最好的 3:每个循环 277 微秒

$ python -mtimeit -s"t = range(int(1e3))" "d = dict([(y,x) for x,y in enumerate(t)])"
1000 个循环,最好的 3 个:426 usec per环形

$ python -mtimeit -s"t = range(int(1e3))" "d = dict((y,x) for x,y in enumerate(t))"
1000 个循环,最好的 3 个:每个循环 437 usec

$ python -mtimeit -s"t = range(int(1e3))" "d = dict(map(reversed, enumerate(t)))"
100 个循环,最好的 3 个:每个循环 3.66 毫秒

我尝试对更长和更短的列表(1e2、1e4、1e5)运行相同的测试,并且每个循环的时间与列表的长度成线性关系。

有人可以计时 py 2.7+ 版本吗?

0 投票
2 回答
288 浏览

php - 有什么方法可以枚举班级成员吗?

我有一个类实例,我想枚举它的成员。

如何才能做到这一点?