Melhor resposta
Suponho que você queira dizer o menos aritmético das duas listas (subtração por componente).
Quando você estiver fazendo esta pergunta, esta é uma sinalização que indica que é hora de começar a usar regularmente o módulo numpy.
Numpy é tão comumente usado que é realmente uma parte padrão da linguagem. Numpy fornece (entre uma biblioteca insana de funcionalidade matemática), uma elegância pítônica à aritmética básica.
Porque – para subtrair uma lista B de lista A, você não quer escrever C = A – B?
Claro que quer. Portanto, importe numpy e faça conversões 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
E é isso. Ele funciona para outras operações como * e assim por diante. E não há necessidade de se assustar porque agora suas listas estão em algum contêiner np.array estranho, esses arrays permitem indexação idêntica usando [] e fatiamento usando [:] como as listas fazem.
E você sempre pode obter uma lista de volta dizendo c.list ().
Programadores python experientes, ao fazer uma boa quantidade de aritmética, tendem a usar matrizes numpy em vez de listas para armazenar números.
Parabéns por subindo de nível!
Resposta
Como você avalia uma lista sem outra em Python?
Normalmente, o mais é definido por meio do método \_\_add\_\_.
[1, 2, 3] + [3, 2, 1] fornecerá uma nova lista [1, 2, 3, 3, 2, 1]
[1, 2, 3] + [a, b, c] fornecerá uma nova lista [1, 2, 3, a, b , c]
O operador menos não está definido.
set (ls) fornecerá a versão do conjunto de uma lista ls, (removendo duplicatas)
O operador menos é definido para conjuntos como a diferença de conjunto
if
A = set([1, 2, 4])
B = set([1, 2, 3])
A – B dará {4}
B – A dará {3}