Skip to content

invalid-index-type (RUF016)

What it does

Checks for indexed access to lists, strings, tuples, bytes, and comprehensions using a type other than an integer or slice.

Why is this bad?

Only integers or slices can be used as indices to these types. Using other types will result in a TypeError at runtime and a SyntaxWarning at import time.

Example

var = [1, 2, 3]["x"]

Use instead:

var = [1, 2, 3][0]