PY3.R1717
Use dict comprehension
Emitted when we detect the creation of a dictionary using the dict() callable and a transient list. Although there is nothing syntactically wrong with this code, it is hard to read and can be simplified to a dict comprehension. Also it is faster since you don't need to create another transient list.
Noncompliant Code:
Copy
NUMBERS = [1, 2, 3]
DOUBLED_NUMBERS = dict([(number, number * 2) for number in NUMBERS])
Compliant Code:
Copy
NUMBERS = [1, 2, 3]
DOUBLED_NUMBERS = {number: number * 2 for number in NUMBERS}