Python “如何修复pylint错误”;不必要地使用理解;
对于Python3.8.6和pylint 2.4.4,以下代码生成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
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)}