Python - Comparar dos iterables

   
Vista:

Comparar dos iterables

Publicado por XdarkeX (1 intervención) el 07/03/2015 12:29:27
Buenos dias: Quisiera hacer una función la cual llegan dos iterables (range(0, 100, 3), range(0, 100, 3)) por ejemplo y quiero comparar su contenido, elemento a elemento y que ambos sean idéntico, devolviendo booleano si ambas estructuras contienen lo mismo. Pero a su vez su espacio sea O(1). Imagino que habra que tratar con el tema del yield, pero la verdad que no se me ocurre, agradecería una ayuda...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Comparar dos iterables

Publicado por xve (1229 intervenciones) el 08/03/2015 10:01:49
Haber si te sirve este código de ejemplo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# -*- coding: utf-8 -*-
 
def compararIterables(it1,it2):
    if len(it1)==len(it2):
        for i in range(len(it1)):
            if it1[i]!=it2[i]:
                return False
        return True
    return False
 
if compararIterables(range(1,100,3),range(1,100,3)):
    print "OK"
else:
    print "KO"

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar