有没有我可以用来遍历数组并具有索引和元素的函数,例如Python的枚举?
for index, element in enumerate(list):
...
是。从Swift
3.0开始,如果需要每个元素的索引及其值,则可以使用该enumerated()
方法遍历数组。它返回由索引和数组中每个项目的值组成的对对的序列。例如:
for (index, element) in list.enumerated() {
print("Item \(index): \(element)")
}
在Swift 3.0之前和Swift 2.0之后,该函数称为enumerate()
:
for (index, element) in list.enumerate() {
print("Item \(index): \(element)")
}
在Swift 2.0之前,它enumerate
是全局函数。
for (index, element) in enumerate(list) {
println("Item \(index): \(element)")
}
我知道不建议在迭代时从列表中删除元素。 您最好使用iterator.remove()、java流,或者将remove复制到外部列表中。 但这段简单的代码正好起作用: 使用安全吗?
问题内容: 可能吗? 说你有 并且是“迈克”,“约翰”,“卡伦”。 是否可以不经过迭代就返回“约翰”的索引是“ 1”? 以下工作正常..与此问题,我想知道是否有更好的方法 问题答案: 该接口并没有像作为一种方法。您确实需要对其进行迭代或使用提供方法的接口代替。 如果你想,转换到是很琐碎,它应该是传递的问题通过的构造函数执行。例如
我是C#的新手,我正在尝试制作一个程序来提示用户输入关于8个vocalist.genre输入的信息,然后根据vocalist.genre输入的内容将这些信息分类到文本文件中。但是,当我尝试使用for循环来处理用户的输入时,我遇到了一个问题。我该怎么办? }
问题内容: 我试图根据当前正在另一个列表上迭代的索引显示来自其他列表的值,但无法弄清楚如何访问各个项目。 如你所见,我尝试使用它,但是它什么也不显示,它只是创建一个空的表头元素。 我的其他数组在视图中的定义如下,如果删除,则可以看到整个数组已打印到表头 如果我错过任何必填信息,请告诉我。 问题答案: 听起来你想同时遍历两个列表,换句话说就是zip()列表。 如果是这种情况,最好在视图中进行操作并在
如果我需要在理解列表中迭代,我会这样做: 如果不是迭代和,而是需要迭代和值? 在这个条件示例中,理解列表中的语法是什么?
我有一个名为计算的方法,它需要太长时间才能完成。所以我决定将我的信息列表对象部分发送到这个方法。我如何遍历每n个元素?