Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

198
Views
¿Por qué la asignación destacada produce listas y no tuplas?

En Python, puedo escribir algo como esto:

 some_list = [(1, 2, 3), (3, 2, 1)] for i, *args in some_list: print(args)

Obtendré la siguiente salida:

 [2, 3] [2, 1]

Cuando usamos *args como argumentos de función, se desempaqueta en una tuple .

¿Por qué recibimos una list en esta situación?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Es solo una decisión de diseño. Hacerlo una tuple se debatió en el PEP 3132 , pero se rechazó por motivos de usabilidad:

Haga que el objetivo destacado sea una tupla en lugar de una lista. Esto sería coherente con los *args de una función, pero dificultaría el procesamiento posterior del resultado.

De manera similar, se rechazó hacerlo del mismo tipo que el iterable en el lado derecho de la asignación:

Intente darle al objetivo destacado el mismo tipo que la fuente iterable, por ejemplo, b en a, *b = 'hola' se le asignaría la cadena 'ello'. Esto puede parecer bueno, pero es imposible hacerlo bien de manera consistente con todos los iterables.

El mismo ejemplo tuyo está listado en el mismo PEP bajo especificación .

Algunos razonamientos se encuentran en la lista de correo de ese debate.

Cuando se trata de un iterador, no se sabe la longitud de antemano, por lo que la única forma de obtener una tupla sería producir primero una lista y luego crear una tupla a partir de ella.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!