【发布时间】:2010-09-11 04:46:35
【问题描述】:
在 Python 中有一个非常简洁的函数称为 zip,可用于同时遍历两个列表:
list1 = [1, 2, 3]
list2 = ["a", "b", "c"]
for v1, v2 in zip(list1, list2):
print v1 + " " + v2
以上代码应产生以下内容:
1个 2 乙 3 c
我想知道.Net 中是否有类似的方法?我正在考虑自己写它,但如果它已经可用,那就没有意义了。
【问题讨论】:
-
有人能解释一下这与“for”循环有何不同,例如: for (var i ; ; ){ var x = arr1[i];变量 y = arr2[i];我假设有一个我在这里没有看到的复杂差异。
-
艾伦,没有,至少没有数组。但是, zip 将适用于您可以迭代的任何内容,而不仅仅是例如数组。
-
艾伦:zip() 是一个表达式。您的替代方案是一段代码。
标签: .net python list iteration