bpo-33888: Use CPython instead of Python in the FAQ (GH-7767)

Make the change where discussing the CPython implementation of lists and dicts.
This commit is contained in:
Andrés Delfino 2018-07-07 20:25:47 -03:00 committed by Terry Jan Reedy
parent 9c5ba09748
commit 8d41278045
1 changed files with 6 additions and 6 deletions

View File

@ -470,10 +470,10 @@ you can always change a list's elements. Only immutable elements can be used as
dictionary keys, and hence only tuples and not lists can be used as keys. dictionary keys, and hence only tuples and not lists can be used as keys.
How are lists implemented? How are lists implemented in CPython?
-------------------------- -------------------------------------
Python's lists are really variable-length arrays, not Lisp-style linked lists. CPython's lists are really variable-length arrays, not Lisp-style linked lists.
The implementation uses a contiguous array of references to other objects, and The implementation uses a contiguous array of references to other objects, and
keeps a pointer to this array and the array's length in a list head structure. keeps a pointer to this array and the array's length in a list head structure.
@ -486,10 +486,10 @@ when the array must be grown, some extra space is allocated so the next few
times don't require an actual resize. times don't require an actual resize.
How are dictionaries implemented? How are dictionaries implemented in CPython?
--------------------------------- --------------------------------------------
Python's dictionaries are implemented as resizable hash tables. Compared to CPython's dictionaries are implemented as resizable hash tables. Compared to
B-trees, this gives better performance for lookup (the most common operation by B-trees, this gives better performance for lookup (the most common operation by
far) under most circumstances, and the implementation is simpler. far) under most circumstances, and the implementation is simpler.