Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “如何修复pylint错误”;不必要地使用理解;_Python_Python 3.x_Pylint - Fatal编程技术网

Python “如何修复pylint错误”;不必要地使用理解;

Python “如何修复pylint错误”;不必要地使用理解;,python,python-3.x,pylint,Python,Python 3.x,Pylint,对于Python3.8.6和pylint 2.4.4,以下代码生成pylint错误(或建议) 代码如下: dict1 = { "A": "This is A", "B": "This is B" } bools = [True, False] dict2 = {key: value for key, value in zip(dict1.keys(), bools)} 如何修复代码以摆脱此R172

对于Python3.8.6和pylint 2.4.4,以下代码生成pylint错误(或建议)

代码如下:

dict1 = {
    "A": "This is A",
    "B": "This is B"
}
bools = [True, False]

dict2 = {key: value for key, value in zip(dict1.keys(), bools)}

如何修复代码以摆脱此R1721消息?

dict构造函数接受一个可数的键/值对,因此正如消息所说,这里不需要dict理解

dict2=dict(zip(dict1.keys(),bools))

dict2=dict(zip(dict1.keys(),bools))
我想你甚至可以做
dict(zip(dict1,bools))
,因为在默认情况下迭代dict会在键上迭代,不是吗?是的,我认为这是可行的。谢谢@保姆。对我认为风格的问题在于你是否更喜欢写更明确的
.keys()
。我个人不知道。
dict1 = {
    "A": "This is A",
    "B": "This is B"
}
bools = [True, False]

dict2 = {key: value for key, value in zip(dict1.keys(), bools)}