Python - Comparar dos iterables

 
Vista:
sin imagen de perfil

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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Comparar dos iterables

Publicado por xve (1646 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