BaşlayınÜcretsiz başlayın

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

Kursa Göz Atın

Egzersiz talimatları

  • Stringdeki karakterleri ve indekslerini dolaşan for dö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'))
Kodu Düzenle ve Çalıştır