如果不是iterab,则将python转换为singleton iterab

2024-09-20 04:09:43 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有

def distance2(vector1, vector2):
    zipped = zip(vector1, vector2)
    difference2 = [(vector2 - vector1) ** 2 for (vector1, vector2) in zipped]
    return sum(difference2)

其中distance2(vector1, vector2)找到vector1和{}之间的(平方)欧几里得距离。该函数将适用于iterable元素,但假设我们还希望使其适用于不可iterable元素(即distance2(1,3))。有没有Python式的方法可以做到这一点?(即,自动将常规输入转换为单例列表)。在


Tags: 函数in元素距离forreturndefzip
1条回答
网友
1楼 · 发布于 2024-09-20 04:09:43

您正在描述^{}的基本用法。在

>>> from more_itertools.more import always_iterable
>>> for val in always_iterable(1):
...     print(val)
...     
1

{这个助手是^ a2}。在

相关问题 更多 >