Mejor respuesta
Supongo que te refieres al menos aritmético de las dos listas (resta por componentes).
Cuando te encuentres haciendo esta pregunta, este es un cartel que indica que es hora de comenzar a usar regularmente el módulo numpy.
Numpy se usa tan comúnmente que en realidad es una parte estándar de facto del lenguaje. Numpy proporciona (entre una biblioteca loca de funcionalidad matemática), una elegancia pitónica a la aritmética básica.
Porque – para restar una lista B de lista A, ¿no quieres escribir C = A – B?
Por supuesto que sí. Por lo tanto, importe numpy y realice conversiones como esta:
import numpy as np
a=[6,3,6,8,9,6,4]
b=[1,0,1,2,1,2,1]
a = np.array(a) #Convert list to np array
b = np.array(b)
c = a - b
Y eso es todo. Funciona para otras operaciones como * y así sucesivamente. Y no hay necesidad de asustarse porque ahora sus listas están en algún contenedor np.array extraño, estas matrices permiten una indexación idéntica usando [] y segmentando usando [:] como lo hacen las listas.
Y siempre puede obtener una lista diciendo c.list ().
Los programadores experimentados de Python, cuando hacen una buena cantidad de aritmética, tienden a usar matrices numpy en lugar de listas para contener números.
Felicidades subiendo de nivel!
Respuesta
¿Cómo evalúas una lista menos otra en Python?
Por lo general, el más se define mediante el método \_\_add\_\_.
[1, 2, 3] + [3, 2, 1] le dará una nueva lista [1, 2, 3, 3, 2, 1]
[1, 2, 3] + [a, b, c] le dará una nueva lista [1, 2, 3, a, b , c]
El operador menos no está definido.
set (ls) le dará la versión establecida de una lista ls, (eliminando duplicados)
El operador menos se define para conjuntos como la diferencia de conjuntos
si
A = set([1, 2, 4])
B = set([1, 2, 3])
A – B dará {4}
B – A dará {3}