2010-09-16 41 views
17

¿Cómo comparar dos matrices en python?cómo comparar dos matrices en python?

date = "Thu Sep 16 13:14:15 CDT 2010" 
sdate = "Thu Sep 16 14:14:15 CDT 2010" 
dateArr = [] dateArr = date.split() 
sdateArr = [] sdateArr = sdate.split() 

Ahora quiero comparar estas dos matrices Supongo que divide la matriz devuelve. Podemos hacer una comparación simple en Java como dateArr[i] == sdateArr[i], pero ¿cómo podemos hacerlo en Python?

Lo siento por problemas Por favor, ayuda

+0

realmente quiere decir matrices - o listas (o cadenas) –

+1

-1 Por favor, haga su pregunta más explícita. Proporcione un fragmento de código o describa lo que desea lograr. –

+0

Agregué la información que proporcionó en los comentarios a continuación a su pregunta. –

Respuesta

40

Siempre se puede hacer precisamente:

a=[1,2,3] 
b=['a','b'] 
c=[1,2,3,4] 
d=[1,2,3] 

a==b #returns False 
a==c #returns False 
a==d #returns True 
3

Si se refiere a las listas, intente ==:

l1 = [1,2,3] 
l2 = [1,2,3,4] 

l1 == l2 # False 

Si se refiere a array:

l1 = array('l', [1, 2, 3]) 
l2 = array('d', [1.0, 2.0, 3.0]) 
l1 == l2 # True 
l2 = array('d', [1.0, 2.0, 3.0, 4.0]) 
l1 == l2 # False 

Si desea comparar cadenas (por su comentario):

date_string = u'Thu Sep 16 13:14:15 CDT 2010' 
date_string2 = u'Thu Sep 16 14:14:15 CDT 2010' 
date_string == date_string2 # False 
+0

Quiero algo como – u449355

+0

dateArray = Jue Sep 16 13:14:15 CDT 2010 – u449355

+0

@Umesh - ¿cómo es eso una matriz? –

1

Teniendo en cuenta el código que ya ha proporcionado en los comentarios, me supuesto de que desea hacer esto:

>>> dateList = "Thu Sep 16 13:14:15 CDT 2010".split() 
>>> sdateList = "Thu Sep 16 14:14:15 CDT 2010".split() 
>>> dateList == sdataList 
false 

El split -method de la cadena devuelve una lista. Una lista en Python es muy diferente de una matriz. == en este caso hace una comparación de elementos de las dos listas y devuelve si todos sus elementos son iguales y el número y el orden de los elementos es el mismo. Lee el documentation.

0

De su publicación deduzco que desea comparar las fechas, no las matrices. Si este es el caso, entonces use el objeto apropiado: un objeto datetime.

Consulte la documentación del datetime module. Las fechas son una cookie difícil. Use algoritmos confiables.

Cuestiones relacionadas