Comprehensiuni

Python pentru utilizatori de R

Daniel Chen

Instructor

Comprehensiunile sunt bucle

  • Iterați printr-o listă
  • Aplicați o funcție
  • Adăugați rezultatele într-o listă nouă
Python pentru utilizatori de R

Comprehensiune de listă

Buclă
data = [1, 2, 3, 4, 5]
new = []
for x in data:
    new.append(x**2)
print(new)
[1, 4, 9, 16, 25]
Comprehensiune
data = [1, 2, 3, 4, 5]

new = [x**2 for x in data]
print(new)
[1, 4, 9, 16, 25]
Python pentru utilizatori de R

Comprehensiune de dicționar

Buclă
data = [1, 2, 3, 4, 5]
new = {}

for x in data:
    new[x] = x**2
print(new)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Comprehensiune
data = [1, 2, 3, 4, 5]

new = {x: x**2 for x in data}
print(new)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Python pentru utilizatori de R

Alternative la bucla `for`

  • Buclă for pentru iterare
  • R: funcțiile sapply, lapply, apply
  • Python: funcția map și metoda apply
Python pentru utilizatori de R

Map

Buclă For
def sq(x):
    return x**2

l = [1, 2, 3]
for i in l:
    print(sq(i))
1
4
9
Map
map(sq, l)
<map at 0x7f41cca38358>
list(map(sq, l))
[1, 4, 9]
Python pentru utilizatori de R

Să exersăm!

Python pentru utilizatori de R

Preparing Video For Download...