Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Sentex en 2 Enero 2018, 04:53 am



Título: Declarar variables infinitas
Publicado por: Sentex en 2 Enero 2018, 04:53 am
Buenas me gustaria declarar variables infinitas desde python por ejemplo
s1 = "Hola"
s2 = "Hola"
s3 = "Hola"
s4 = "Hola"

y asi infinitamente


Título: Re: Declarar variables infinitas
Publicado por: engel lex en 2 Enero 2018, 05:01 am
quieres  declarar una cantidad indeterminada (por infinitas no podrás, dudo que tengas infinita ram) de variables o un array?


Título: Re: Declarar variables infinitas
Publicado por: tincopasan en 2 Enero 2018, 08:16 am
como ya te dijeron, en algún momento la memoria colapsaría, mi pregunta es ¿cuál es el sentido de ese tipo de programación?


Título: Re: Declarar variables infinitas
Publicado por: Eleкtro en 2 Enero 2018, 11:43 am
¿Qué es el infinito?, ¿y a que huelen las nubes?...  :xD


Título: Re: Declarar variables infinitas
Publicado por: PUAROT en 2 Enero 2018, 15:52 pm
Como bien te han indicado lo d infinitas va a ser que no.

Ahora bien , si lo que quieres es crear un determinado numero de variables con el mismo valor como pones:
s1 = "Hola"
s2 = "Hola"
s3 = "Hola"
s4 = "Hola"

Esto se haría con un bucle for y haciendo un poco de trampa... No es muy elegante y no te aconsejo abusar de esto, pero se puede hacer de la siguiente forma:
Código
  1. for i in range(25):
  2. vars()[("".join(["x",str(i)]))] = "Hola"

No se si es lo que andas buscando.


Título: Re: Declarar variables infinitas
Publicado por: PUAROT en 16 Enero 2018, 00:13 am
Te sirvió ? Es lo que estabas buscando ?


Título: Re: Declarar variables infinitas
Publicado por: deleted_account en 16 Enero 2018, 00:24 am
Hola!

Yo hice esa misma pregunta hace un tiempo y terminé aprendiendo por las malas Jeje... Mira, Python no puede crear variables automáticamente. Entonces... ¿Cómo se puede hacer?

Para eso, existen las listas... Almacenas muchos datos dentro de una variable y puedes acceder a ellos de manera rápida (Se dicen arrays en otros lenguajes ;D )

Por ejemplo:

Código:
Variables = [] # Creamos una lista vacía...

while True:
 Variables.append("Hola")

Si necesitas acceder a una variable en específico, usa Variables[UBICACIÓN]

Espero que sirva de ayuda!


Título: Re: Declarar variables infinitas
Publicado por: PUAROT en 16 Enero 2018, 09:20 am
Eso que dices es crar una lista y acceder a su contenido, no, crear una variable con un valor en concreto, que es lo que yo entiendo que pide. En todo caso seria con diccionarios...

Por otra parte dices :
Citar
Mira, Python no puede crear variables automáticamente

Si hubieras probado el código que he puesto, hubieras comprobado que si se puede, y aunque no es muy "pythonico" y no es aconsejable utilizarlo, te puede resolver algun problema, ademas de ayudarte a entender como funcionan las variables en python.