Witam, mógłby ktoś wytłumaczyć tę linijkę kodu?
a = [1, 2, 44, 5]
b = range(10)
c = [i for i in a if i in b]
Chodzi o część wspólną dwóch list.
Rozumiem wykonanie tego zamieniając listy na zbiory i wykorzystując funkcję "intersection".
Lecz to rozwiązanie jest dużo prostsze, ale nie rozumiem skąd sie to bierze.