Buenas me gustaria declarar variables infinitas desde python por ejemplo
s1 = "Hola"
s2 = "Hola"
s3 = "Hola"
s4 = "Hola"
y asi infinitamente
quieres declarar una cantidad indeterminada (por infinitas no podrás, dudo que tengas infinita ram) de variables o un array?
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?
¿Qué es el infinito?, ¿y a que huelen las nubes?... :xD
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:
for i in range(25):
vars()[("".join(["x",str(i)]))] = "Hola"
No se si es lo que andas buscando.
Te sirvió ? Es lo que estabas buscando ?
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:
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!
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 :
CitarMira, 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.