Saya bersumpah saya telah melihat fungsi (atau metode) yang mengambil daftar, seperti ini [3, 7, 19]
dan membuatnya menjadi daftar tuple yang dapat diubah, seperti: [(0,3), (1,7), (2,19)]
untuk menggunakannya daripada:
for i in range(len(name_of_list)):
name_of_list[i] = something
tetapi saya tidak dapat mengingat nama dan "daftar iterate" googling tidak mendapatkan apa-apa.
for i in range(len(name_of_list)):
itulah yang membuat saya memberikan contoh menggunakan for sebagai ganti apa yang diperlihatkan di bagian pertama.Berikut ini menggunakan
zip
fungsi lainnya.sumber
enumerate()
sedikit lebih elegan, saya pikir.Ini dia solusi menggunakan fungsi peta:
Dan solusi menggunakan daftar pemahaman:
sumber
enumerate
Fungsi python akan memenuhi kebutuhan Andakeluaran
sumber
Jika Anda memiliki banyak daftar, Anda dapat melakukan ini dengan menggabungkan
Keluaran:enumerate
danzip
:Perhatikan bahwa tanda kurung diperlukan setelah
i
. Kalau tidak, Anda mendapatkan kesalahan:ValueError: need more than 2 values to unpack
sumber