gpt4 book ai didi

python - 函数返回中的映射与列表理解

转载 作者:太空宇宙 更新时间:2023-11-04 10:56:31 26 4
gpt4 key购买 nike

简单问题:

Matplotlib 有一个返回两个值的函数:

locs,label = plt.yticks()

Pylint 提示这一行,告诉我“使用内置函数映射”。所以我去了 pylint 网站,发现了这个:http://pylint-messages.wikidot.com/messages:w0141所以,我正在尝试使用列表理解来修复此警告。但正确的形式是什么?

[(locs,label) for plt.yticks()]

不工作。

谢谢!

编辑:我做了一个简单的测试脚本来尝试显示问题,问题是下面一行:

#!/usr/bin/python

""" docstring """

import matplotlib.pyplot as plt

LOCS, LABEL = plt.yticks()

plt.yticks(LOCS, map(lambda x: "%.2f" % x, LOCS)) # offending line

print(LOCS)

呃,我看错了行。如何调整此 lambda 以进行列表理解?谢谢

最佳答案

locs,label = plt.yticks()

是从一个函数接收两个变量的正确方法。您可以将它作为单个变量接收,并使用元组对象,但那将毫无意义。

pylint 可能会提示 plt.yticks。除了它不受您的控制之外,一般最好不要使用列表推导式而不是 map,只是在很多情况下。

plt.yticks(LOCS, map(lambda x: "%.2f"% x, LOCS)) 的情况下,列表理解可能更具可读性,可能会更快。

关于python - 函数返回中的映射与列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382652/

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