【发布时间】:2013-11-22 05:17:29
【问题描述】:
pt1 和 pt2 是两个由整数组成的 tuple。
pairs = zip(pt1, pt2)
sum_sq_diffs = sum((a - b)**2 for a, b in pairs)
return (sum_sq_diffs)
我的问题与第二行有关。什么是a和b?如果您通过以下方式打印它们:
print list((a,b) for a, b in pairs))
你得到 [(pt1x,pt2x), (pt1y, pt2y)]
如果我取两个元组并减去它们,你会得到一个错误。那么sum_sq_diffs = sum((a - b)**2 for a, b in pairs) 怎么不会导致错误呢?似乎 a 是 tuple 和 b 是 tuple。
【问题讨论】:
标签: python python-2.7 tuples list-comprehension