Menu
CoddyTech

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.

challenge icon

Tantangan

Mudah

Diberikan 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