Yerleşik pratik: map()
Bu egzersizde, Python'un yerleşik map() fonksiyonunu kullanarak bir fonksiyonu bir nesnenin her öğesine uygulamayı pratik yapacaksın. Bir parti misafirleri listesine bakalım:
names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']
Diyelim ki her isimdeki tüm harfleri büyük harfe çeviren yeni bir liste (names_uppercase) oluşturmak istiyorsun. Bunu aşağıdaki for döngüsüyle yapabilirsin:
names_uppercase = []
for name in names:
names_uppercase.append(name.upper())
['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']
Bunu tek satırda daha verimli yapmak için map() fonksiyonunu kullanmayı keşfedelim.
Bu egzersiz
Verimli Python Kodu Yazmak
kursunun bir parçasıdırEgzersiz talimatları
- Listedeki her ismi büyük harfe çevirmek için
map()vestr.upper()yöntemini kullan. Sonucunames_mapdeğişkenine kaydet. names_mapdeğişkeninin veri tipini yazdır.names_mapiçeriğini yıldız (*) kullanaraknames_uppercaseadlı bir listeye aç (unpack et).names_uppercasedeğerini yazdır ve içeriğini gözlemle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(____)