Demetleri kullanma ve açma (unpack)
Eğer ('chocolate chip cookies', 15) gibi bir demetin varsa ve verinin her bir parçasına erişmek istiyorsan, tıpkı listelerde olduğu gibi indeks kullanabilirsin. Ancak demeti birden çok değişkene de "açabilirsin". Örneğin, type, count = ('chocolate chip cookies', 15) yazarsan type 'chocolate chip cookies' olurken count 15 olur.
Çoğu zaman birden fazla dizi veri tipini eşlemek isteyeceksin. zip() fonksiyonu tam olarak bunu yapar. zip()'e verilen her listeden birer öğe alarak demetlerden oluşan bir liste döndürür.
Bir liste üzerinde döngü yaparken, listedeki konumunu enumerate() fonksiyonuyla da takip edebilirsin. Bu fonksiyon, listedeki mevcut öğenin indeksini ve öğenin kendisini döndürür.
(Bir sonraki derste son satırdaki kod hakkında daha fazla konuşacağız)
Bu egzersiz
Python'da Veri Tipleri
kursunun bir parçasıdırEgzersiz talimatları
zip()fonksiyonunu kullanarakgirl_namesveboy_namesöğelerini eşle ve sonucupairsadlı bir değişkende tut.pairsüzerinde dolaşmak için birfordöngüsü kullan; konumunu takip etmek içinenumerate()kullan. Çıktıyırankvepairdeğişkenlerine aç.pairdemetinigirl_nameveboy_namedeğişkenlerine aç.- Sırasıyla rütbeyi, kız ismini ve erkek ismini yazdır. Rütbe
rankiçinde yer alıyor.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Pair up the girl and boy names: pairs
pairs = ____
# Iterate over pairs
for ____, ____ in ____:
# Unpack pair: girl_name, boy_name
____, ____ = ____
# Print the rank and names associated with each rank
print(f'Rank {rank+1}: {girl_name} and {boy_name}')