Sujet : Re: Lists in Python versus other languages
De : sebastian (at) *nospam* here.com.invalid (Sebastian Wells)
Groupes : comp.lang.pythonDate : 24. Jun 2024, 12:35:00
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v5bi4k$7182$5@dont-email.me>
References : 1
User-Agent : Pan/0.154 (Izium; 517acf4)
On 24 Jun 2024 10:24:27 GMT, Stefan Ram wrote:
Sebastian Wells <sebastian@here.com.invalid> wrote or quoted: |..etc,
taking into account that Python "lists" are really |arrays, and there's
no real Lisp equivalent to tuples,
Well, you could say that, in LISP, the dotted pair
( 1 . ( 2 . NIL ))
represents the list (1 2) while
( 1 . 2 )
represent the tuple "1,2".
|but they're essentially arrays also.
The thing that makes Python tuples different
from Python lists is that tuples are
immutable. Lisp doesn't have a type that
is "a list (or array) but it's immutable."
|Lisp, there's no reader that will give you the original structure |from
its string representation without having to also evaluate it
In Python, the ast module can yield the structure of a module of
Python code (including list and tuple literals) without the need to
execute that code.
It doesn't yield actual lists or tuples, so you can't use it the
way OP was suggesting, that is, the way you'd use the corresponding
Lisp feature.