enumerate()
Hadi enumerate kullanalım! Görevin, verilen bir string için retrieve_character_indices() fonksiyonunu yazmak. Bu fonksiyon, her bir anahtarın string içindeki benzersiz bir karakteri, karşılık gelen değerin ise bu harfin string içindeki indeks/konumlarını içeren bir listeyi temsil ettiği character_indices adlı bir sözlük oluşturmalı.
Örneğin, retrieve_character_indices() fonksiyonuna 'ukulele' stringini verdiğinde, çıktı şöyle olmalı: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.
Bu görevde hiçbir string metodunu kullanmana izin yok!
Bu egzersiz, kursun bir parçasıdır
Python ile Kodlama Mülakatı Soruları Pratiği
Egzersiz talimatları
- Stringdeki karakterleri ve indekslerini dolaşan
fordöngüsünü tanımla. - Anahtar zaten varsa sözlüğü güncelle.
- Anahtar yoksa sözlüğü güncelle.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
def retrieve_character_indices(string):
character_indices = dict()
# Define the 'for' loop
for index, character in ____(____):
# Update the dictionary if the key already exists
if character in character_indices:
____[____].____(____)
# Update the dictionary if the key is absent
else:
____[____] = [____]
return character_indices
print(retrieve_character_indices('enumerate an Iterable'))