Re: [Python-es] crear listas dinámicamente

2017-03-14 Por tema Gonzalo V
Gracias a todos.
Fueron de gran ayuda.

Saludos,
Gonzalo

2017-03-13 12:41 GMT-03:00 Hiko hitokiri :

> listas = []
> largonodos= 'a','b',
> #largonodos= 'akahskdhaskdh'
> for n in range(0,len(largonodos)):
> listas.append('{0}{1}'.format('texto', n))
>
> print listas
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Hiko hitokiri
listas = []
largonodos= 'a','b',
#largonodos= 'akahskdhaskdh'
for n in range(0,len(largonodos)):
listas.append('{0}{1}'.format('texto', n))

print listas
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Kiko
El 13 de marzo de 2017, 15:53, Manuel A. Estevez Fernandez <
stvz...@gmail.com> escribió:

> Puedes ejecutar cadenas de texto con exec():
> n=1
> a= 'listaauxiliar%s =[]'%n
> exec(a)
> print listaauxiliar1
> []
>

A eso me refería con hacer cosas feas... ;-)


>
> Saludos.
>
> Manuel Alejandro Estévez Fernández
>
>
>
> El 13 de marzo de 2017, 4:52, Gonzalo V  escribió:
>
>> hola a todos.
>> les pido una guia.
>> resulta que recibo un archivo xml q tiene ciertos nodos de interés que
>> son analizados con beautifulsoup. el tema es q si vienen 3 nodos, necesito
>> q mi codigo cree tres listas. si son 4 cree 4 etc. estoy probando esto y no
>> me resulta.
>> for n in range(0,len(largonodos)):
>> a='listaauxiliar'+n
>> a=[]
>> pero no me funciona.
>> cómo se puede hacer?
>> gracias anticipadas.
>>
>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> https://mail.python.org/mailman/listinfo/python-es
>>
>>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Manuel A. Estevez Fernandez
Puedes ejecutar cadenas de texto con exec():
n=1
a= 'listaauxiliar%s =[]'%n
exec(a)
print listaauxiliar1
[]

Saludos.

Manuel Alejandro Estévez Fernández



El 13 de marzo de 2017, 4:52, Gonzalo V  escribió:

> hola a todos.
> les pido una guia.
> resulta que recibo un archivo xml q tiene ciertos nodos de interés que son
> analizados con beautifulsoup. el tema es q si vienen 3 nodos, necesito q mi
> codigo cree tres listas. si son 4 cree 4 etc. estoy probando esto y no me
> resulta.
> for n in range(0,len(largonodos)):
> a='listaauxiliar'+n
> a=[]
> pero no me funciona.
> cómo se puede hacer?
> gracias anticipadas.
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Alejandro Acosta
Hola,

  La otra opción puede ser usar pandas y que la lista sea una serie?..,
quizás funcione depende lo que necesites.


Ale,


El 13/3/17 a las 12:04 p.m., Kiko escribió:
>
>
> El 13 de marzo de 2017, 11:52, Gonzalo V  > escribió:
>
> hola a todos.
> les pido una guia.
> resulta que recibo un archivo xml q tiene ciertos nodos de interés
> que son analizados con beautifulsoup. el tema es q si vienen 3
> nodos, necesito q mi codigo cree tres listas. si son 4 cree 4 etc.
> estoy probando esto y no me resulta.
> for n in range(0,len(largonodos)):
> a='listaauxiliar'+n
> a=[]
> pero no me funciona.
>
>
> Podrías hacer cosas feas para inyectar el nombre pero ¿por qué no
> mejor usar un diccionario?:
>
> listas = {}
> for n in range(0,len(largonodos)):
> listas['listaauxiliar'+n] =[]
> ...
>
> Luego, para acceder a la lista de turno:
> listas['listaauxiliar3']
>
> cómo se puede hacer?
> gracias anticipadas.
>
>
> ___
> Python-es mailing list
> Python-es@python.org 
> https://mail.python.org/mailman/listinfo/python-es
> 
>
>
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es

___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Jose Caballero
> for n in range(0,len(largonodos)):
> a='listaauxiliar'+n
> a=[]


dejando a parte la indentación (que puede ser un problema de
editores), la única línea incorrecta desde un punto de vista de la
sintaxis es la segunda.
El mensaje es "self-explanatory":

  TypeError: cannot concatenate 'str' and 'int' objects

La tercera es correcta, aunque no hace nada, y probablemente no sea lo
que quieras.

Saludos,
Jose
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


Re: [Python-es] crear listas dinámicamente

2017-03-13 Por tema Kiko
El 13 de marzo de 2017, 11:52, Gonzalo V  escribió:

> hola a todos.
> les pido una guia.
> resulta que recibo un archivo xml q tiene ciertos nodos de interés que son
> analizados con beautifulsoup. el tema es q si vienen 3 nodos, necesito q mi
> codigo cree tres listas. si son 4 cree 4 etc. estoy probando esto y no me
> resulta.
> for n in range(0,len(largonodos)):
> a='listaauxiliar'+n
> a=[]
> pero no me funciona.
>

Podrías hacer cosas feas para inyectar el nombre pero ¿por qué no mejor
usar un diccionario?:

listas = {}
for n in range(0,len(largonodos)):
listas['listaauxiliar'+n] =[]
...

Luego, para acceder a la lista de turno:
listas['listaauxiliar3']

cómo se puede hacer?
> gracias anticipadas.
>
>
> ___
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
>
>
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es


[Python-es] crear listas dinámicamente

2017-03-13 Por tema Gonzalo V
hola a todos.
les pido una guia.
resulta que recibo un archivo xml q tiene ciertos nodos de interés que son
analizados con beautifulsoup. el tema es q si vienen 3 nodos, necesito q mi
codigo cree tres listas. si son 4 cree 4 etc. estoy probando esto y no me
resulta.
for n in range(0,len(largonodos)):
a='listaauxiliar'+n
a=[]
pero no me funciona.
cómo se puede hacer?
gracias anticipadas.
___
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es