Jak vyhodnotit jeden seznam minus jiný v Pythonu


Nejlepší odpověď

Beru to tak, že máte na mysli aritmetické minus dvou seznamů (odčítání po jednotlivých složkách.)

Když se ptáte na tuto otázku, jedná se o sign-post, který označuje je čas začít pravidelně používat modul numpy.

Numpy je tak běžně používaný, že je to skutečně standardní část jazyka defacto. Numpy poskytuje (mezi šílenou knihovnou matematických funkcí) pythonickou eleganci základní aritmetice.

Protože – odečíst seznam B od seznam A, nechceš psát C = A – B?

Samozřejmě že ano. Importujte tedy počet a proveďte takové konverze:

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

A je to. Funguje pro jiné operace jako * a tak dále. A není třeba se divit, že nyní jsou vaše seznamy v nějakém podivném kontejneru np.array, tato pole umožňují identické indexování pomocí [] a krájení pomocí [:] jako seznamy.

A vždy se můžete dostat seznam zpět vyslovením c.list ().

Zkušení programátoři v pythonu, mají-li dobrou aritmetiku, mají tendenci používat spíše číslovaná pole než seznamy k zadržení čísel.

Gratulujeme o úroveň výš!

Odpověď

Jak hodnotíte jeden seznam minus druhý v Pythonu?

Obvykle je plus definován metodou \_\_add\_\_.

[1, 2, 3] + [3, 2, 1] vám poskytne nový seznam [1, 2, 3, 3, 2, 1]

[1, 2, 3] + [a, b, c] vám poskytne nový seznam [1, 2, 3, a, b , c]

Operátor mínus není definován.

set (ls) vám poskytne nastavenou verzi seznamu ls (odstranění duplikátů)

Mínusový operátor je definován pro množiny jako množinový rozdíl

pokud

A = set([1, 2, 4])

B = set([1, 2, 3])

A – B dá {4}

B – A dá {3}

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *