Declarar variables infinitas

Iniciado por Sentex, 2 Enero 2018, 04:53 AM

0 Miembros y 1 Visitante están viendo este tema.

Sentex

Buenas me gustaria declarar variables infinitas desde python por ejemplo
s1 = "Hola"
s2 = "Hola"
s3 = "Hola"
s4 = "Hola"

y asi infinitamente
Preguntas o peticiones en twitter o discord:

Discord: MrSentex#1227
Twitter: @fbi_sentex

engel lex

quieres  declarar una cantidad indeterminada (por infinitas no podrás, dudo que tengas infinita ram) de variables o un array?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

tincopasan

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?

Eleкtro

¿Qué es el infinito?, ¿y a que huelen las nubes?...  :xD








PUAROT

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 (python) [Seleccionar]
for i in range(25):
vars()[("".join(["x",str(i)]))] = "Hola"


No se si es lo que andas buscando.

PUAROT

Te sirvió ? Es lo que estabas buscando ?

Thiamatt

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!

PUAROT

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.