Why random.shuffle(list(range(n))) works, but random.shuffle(range(n)) does not?

Viewed 2086

When, in Python 3, using random module random.shuffle(list(range(n))) works, but random.shuffle(range(n)) does not.

Why is it so?

When I type type(range(n)) it returns range.

1 Answers
Related