Skip to content

multi-value-repeated-key-literal (F601)#

Derived from the Pyflakes linter.

Fix is sometimes available.

What it does#

Checks for dictionary literals that associate multiple values with the same key.

Why is this bad?#

Dictionary keys should be unique. If a key is associated with multiple values, the earlier values will be overwritten. Including multiple values for the same key in a dictionary literal is likely a mistake.

Example#

foo = {
    "bar": 1,
    "baz": 2,
    "baz": 3,
}
foo["baz"]  # 3

Use instead:

foo = {
    "bar": 1,
    "baz": 2,
}
foo["baz"]  # 2

References#