【发布时间】:2013-10-31 10:59:10
【问题描述】:
我有一些函数 FUN(a, b): 在两个字符上。我想定义另一个函数 foo(s),这样
foo(s):
FUN(a[0],a[1])
FUN(a[2],a[3])
FUN(a[4],a[5])
...
对于 s 中的所有字符(假设 s 是偶数长度)。我的想法是我们基本上需要运行 FUN(a,b) (len(s)%2) 次,但我不确定如何以这种方式迭代函数,同时还要确保 FUN 具有正确的输入。有什么想法吗?
【问题讨论】:
-
for i in range(0, len(s), 2): FUN(s[i], s[i+1])或for i in range(0, len(s), 2): FUN(*s[i:i+2]) -
@falsetru 我更喜欢我的回答:P
-
@GamesBrainiac 好吧,您的答案可读性较差,并且在性能方面可能比 falsetru 的评论更差。我绝对不会喜欢它...