gh-134114: Clarify FAQ note about dictonary keys (#134118)

This commit is contained in:
Stan Ulbrych 2025-05-18 16:59:20 +01:00 committed by GitHub
parent 53da1e8c8c
commit b1c33294ca
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 6 additions and 4 deletions

View File

@ -420,10 +420,12 @@ strings representing the files in the current directory. Functions which
operate on this output would generally not break if you added another file or operate on this output would generally not break if you added another file or
two to the directory. two to the directory.
Tuples are immutable, meaning that once a tuple has been created, you can't Tuples are :term:`immutable`, meaning that once a tuple has been created, you can't
replace any of its elements with a new value. Lists are mutable, meaning that replace any of its elements with a new value. Lists are :term:`mutable`, meaning that
you can always change a list's elements. Only immutable elements can be used as you can always change a list's elements. Only :term:`hashable` objects can
dictionary keys, and hence only tuples and not lists can be used as keys. be used as dictionary keys. Most immutable types are hashable, which is why
tuples, but not lists, can be used as keys. Note, however, that a tuple is
only hashable if all of its elements are hashable.
How are lists implemented in CPython? How are lists implemented in CPython?