Mulai sekarangMulai gratis

enumerate()

Mari gunakan enumerate! Tugas Anda adalah, diberikan sebuah string, mendefinisikan fungsi retrieve_character_indices() yang membuat dictionary character_indices, di mana setiap key merepresentasikan karakter unik dari string tersebut dan nilai yang sesuai adalah sebuah list yang berisi indeks/posisi huruf tersebut dalam string.

Sebagai contoh, memberikan string 'ukulele' ke fungsi retrieve_character_indices() harus menghasilkan keluaran berikut: {'e': [4, 6], 'k': [1], 'l': [3, 5], 'u': [0, 2]}.

Untuk tugas ini, Anda tidak diperbolehkan menggunakan method string apa pun!

Latihan ini merupakan bagian dari kursus

Berlatih Pertanyaan Wawancara Coding di Python

Lihat Kursus

Instruksi latihan

  • Definisikan loop for yang mengiterasi karakter dalam string beserta indeksnya.
  • Perbarui dictionary jika key sudah ada.
  • Perbarui dictionary jika key tidak ada.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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'))
Edit dan Jalankan Kode