【发布时间】:2013-01-05 21:08:43
【问题描述】:
我想在 python 中做以下事情:
while( i < someW && j < someX){
int x = A[i] > B[j]? A[i++]:B[j++];
....
}
显然,当i 或j 达到限制时,代码将跳出循环。我需要循环外的i 和j 的值。
我真的必须这样做
x=0
...
if A[i] > B[j]:
x = A[i]
i+=1
else:
x = B[j]
j+=1
或者有人知道更短的方法吗?
除了上述之外,我能否让 Python 支持类似于
a,b=5,7
x = a > b ? 10 : 11
【问题讨论】:
-
@MartijnPieters:第二部分肯定是重复的,但我不确定第一部分。
-
@DSM:好吧,一旦 OP 发现了更多的 Python 结构和循环,第一部分就不再需要了。你打算尝试编写迭代器的完整介绍吗?
-
@DSM:我也没有看到有人在下面解决这部分问题。 ;-)
-
@Martijn Pieters ,虽然我感谢所有参与,但您的评论相当便宜。如果您对第一部分有答案,请将其发布。嘲讽不是推理。
-
@user1612593:对不起,我不是要嘲笑你。适应一门新语言和习语需要时间。这里的上下文太少,无法给出简洁而有意义的答案;在惯用的 Python 中,您通常不会遇到像您这样的情况。
标签: python python-2.7