Latihan built-in: map()
Dalam latihan ini, Anda akan berlatih menggunakan fungsi bawaan Python map() untuk menerapkan sebuah fungsi ke setiap elemen dari suatu objek. Mari lihat daftar tamu pesta berikut:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Misalkan Anda ingin membuat daftar baru (bernama names_uppercase) yang mengubah semua huruf pada setiap nama menjadi huruf besar. Anda dapat melakukannya dengan for loop berikut:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Sekarang mari kita gunakan fungsi map() untuk melakukan hal yang sama dengan lebih efisien dalam satu baris kode.
Latihan ini adalah bagian dari kursus
Menulis Kode Python yang Efisien
Petunjuk latihan
- Gunakan
map()dan metodestr.upper()untuk mengubah setiap nama dalam daftarnamesmenjadi huruf besar. Simpan hasilnya ke variabelnames_map. - Cetak tipe data dari
names_map. - Buka isi
names_mapke dalam sebuah daftar bernamanames_uppercasemenggunakan karakter bintang (*). - Cetak
names_uppercasedan amati isinya.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Use map to apply str.upper to each element in names
names_map = ____(____, ____)
# Print the type of the names_map
print(____(____))
# Unpack names_map into a list
names_uppercase = [____]
# Print the list created above
print(____)