gpt4 book ai didi

python - 在zip对象上使用for循环时出现无效的语法错误

转载 作者:行者123 更新时间:2023-12-03 08:16:43 24 4
gpt4 key购买 nike

我正在学习如何针对python 3.7中的循环进行优化,并且不断收到“无效的语法错误”。我已经检查了缺失的括号。这是代码:

    best = probabilities[0]
best = (probabilities[i] for i in range(1, len(probabilities)) if probabilities[i] > best)
print(best)
prob, im = (prob, im for prob, im in zip(probabilities, image_names) if prob == best)

return (prob, im)

给我错误
  File "path", line 27
prob, im = (prob, im for prob, im in zip(probabilities, image_names) if prob == best)
^
SyntaxError: invalid syntax

我不确定出了什么问题,因为我在另一个练习中使用的以下代码使用的语法几乎相同:
im = [im for im, prob in zip(image_names, probabilities) if prob >= threshold]
return (im)

编辑:
我也尝试过
return (prob, im for prob, im in zip(probabilities, image_names) if prob == best)

它说变量类型是Generator [tuple [float,str],Any,None],但是我不确定这是什么意思。

任何帮助将不胜感激

最佳答案

由理解/生成器表达式生成元组时,需要将其显式包装在()中:

((prob, im) for prob, im in zip(probabilities, image_names) if prob == best) 

关于python - 在zip对象上使用for循环时出现无效的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com