假设我有
def distance2(vector1, vector2):
zipped = zip(vector1, vector2)
difference2 = [(vector2 - vector1) ** 2 for (vector1, vector2) in zipped]
return sum(difference2)
where distance2(vector1, vector2)
查找之间的(平方)欧几里得距离vector1
and vector2
。该函数适用于可迭代元素,但假设我们也想让它适用于不可迭代元素(即distance2(1,3)
)。有没有Pythonic的方法来做到这一点? (即自动将常规输入转换为单例列表)。
您正在描述的基本用法always_iterable.
>>> from more_itertools.more import always_iterable
>>> for val in always_iterable(1):
... print(val)
...
1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)