Pemetaan
Pelajaran 2 dari 9 dalam kursus List Comprehension Python di Coddy.
Misalkan kamu diberi list berisi angka, dan kamu ingin menghitung string yang menyimpan kubik dari semua angka,
nums = [1, 4, 6, 12, 3]
cubes = []
for n in nums:
cubes.append(n ** 3)
print(cubes) # [1 , 16, 36, 144, 9]Dengan list comprehension, hal ini bisa dilakukan dalam satu baris,
nums = [1, 4, 6, 12, 3]
cubes = [n ** 3 for n in nums]
print(cubes) # [1 , 16, 36, 144, 9]Operasi seperti ini disebut pemetaan, yaitu menerapkan fungsi ke setiap elemen dari list yang sudah ada dan menghasilkan list baru yang berisi hasilnya.
Berikut sintaksnya,
lst = [expression for item in iterable]lst akan menyimpan list baru yang dihasilkan dari operasi list comprehension.
Tantangan
MudahDiberikan sebuah list angka nums, dengan asumsi setiap elemennya adalah x, hitung list baru dengan setiap elemen dihitung menggunakan persamaan berikut: <strong>x<sup>3</sup>+2*x<sup>2</sup>+5</strong>
Simpan list baru dalam variabel bernama new_nums.
Coba sendiri
nums = eval(input()) # Jangan ubah baris ini
Semua pelajaran di List Comprehension Python
Latihan sendiri: Compiler Python online