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
Instruksi latihan
- Definisikan loop
foryang 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'))