Hola de nuevo, ahora tengo una duda relacionada con la pregunta de mañana que 
lo queria guardar de forma diferente, ahora la informacion la tengo en este 
genero:

switch=[[u'00:00:00:1b:11:b4:16:80'], [u'00:00:00:02:44:a9:b5:34']]
portos={u'00:00:00:02:44:a9:b5:34': [u'1'], u'00:00:00:1b:11:b4:16:80': [u'1']}
mi=[[u'00:00:00:1b:11:b4:16:80', 65534, u'00:1b:11:b4:16:80'], 
[u'00:00:00:1b:11:b4:16:80', 2, u'76:45:87:ba:d7:5a'], 
[u'00:00:00:1b:11:b4:16:80', 1, u'00:1b:11:b4:16:80'], 
[u'00:00:00:02:44:a9:b5:34', 65534, u'00:02:44:a9:b5:34'], 
[u'00:00:00:02:44:a9:b5:34', 2, u'0e:2f:31:21:82:ee'], 
[u'00:00:00:02:44:a9:b5:34', 1, u'00:02:44:a9:b5:34'], 
[u'00:00:00:02:44:a9:b5:34', 3, u'ba:67:bb:e1:da:5b']]

lista_hosts={}
host=[]

for sw in switch:
        for elem in mi:
                if (str(elem[0])==sw):
                        lista_hosts[sw]=[]
                        if str(elem[1]) not in (['65534'] + portos[elem[0]]):
                                aux=[elem[2], elem[1]]
                                host.append(aux)
                                if host not in lista_hosts[sw]:
                                        lista_hosts[sw].append(host)

print lista_hosts

Y mi idea en el final es tener algo asi: 
{u'00:00:00:1b:11:b4:16:80,1': [[[u'76:45:87:ba:d7:5a', 2], 
u'00:00:00:02:44:a9:b5:34,1':[u'0e:2f:31:21:82:ee', 2], [u'ba:67:bb:e1:da:5b', 
3]]}

Solo que el me devuelve la lista vacia y no se que estoy haciendo mal, pienso 
que el problema es en el primer if pero no se que estoy haciendo mal.

Si me pueden dar alguna pista o asi agradecia.

Date: Wed, 13 Mar 2013 16:47:08 +0100
From: ra...@arrakis.es
To: python-es@python.org
Subject: Re: [Python-es] Duda sobre listas de listas


  
    
  
  
    El 13/03/13 13:33, Flavio Danesse
      escribió:

    
    Y si lo haces sencillo ?:
      

      
      
        lista = [[u'00:00:00:02:44:a9:b5:34',
            '1', u'00:00:00:1b:11:b4:16:80', '1'],
                [u'00:00:00:1b:11:b4:16:80',
            '1', u'00:00:00:02:44:a9:b5:34', '1']]
                
        for elemento in lista:
            elemento.reverse()
            
        
              if elemento in lista:
                lista.remove(elemento)
                
        print lista
        [[u'00:00:00:1b:11:b4:16:80', '1',
            u'00:00:00:02:44:a9:b5:34', '1']]
        

        
        

      
    
    Creo que eso no funciona, prueba con diferentes juegos de datos.

  


_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/                                    
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a