Si almacena las dos cadenas en a
y b
, puede recorrer todos los elementos y comprobar si hay desigualdad.
pitón intérprete interactivo:
>>> for i in range(len(a)):
... if a[i] != b[i]: print i, a[i], b[i]
...
4 M N
8 Z X
Otra forma de hacerlo es con listas por comprensión. Todo está en una línea, y la salida es una lista.
>>> [i for i in range(len(a)) if a[i] != b[i]]
[4, 8]
Eso hace que sea muy fácil de envolver en una función, lo que hace que llamar a una variedad de entradas sea fácil.
>>> def dif(a, b):
... return [i for i in range(len(a)) if a[i] != b[i]]
...
>>> dif('HELPMEPLZ', 'HELPNEPLX')
[4, 8]
>>> dif('stackoverflow', 'stacklavaflow')
[5, 6, 7, 8]
me parece una tarea. muestre lo que intentó y dónde tiene problemas, luego intente hacer preguntas específicas – tback
No es tarea, lo necesito para un complejo de funciones mucho más grande. Entonces, es un poco difícil escribir todo aquí ... –
Pero las funciones dividen las cuerdas: ('HEL', 'PME', 'PLZ') y ('HEL', 'PNE', 'PLX') –