Eu poderia jurar que vi a função (ou método) que pega uma lista como essa [3, 7, 19]
e a torna uma lista iterável de tuplas, assim: [(0,3), (1,7), (2,19)]
para usá-la em vez de:
for i in range(len(name_of_list)):
name_of_list[i] = something
mas não me lembro do nome e a "lista de iterações" do Google não recebe nada.
for i in range(len(name_of_list)):
qual é o que me levou a fornecer um exemplo usando a para em vez do que foi mostrado na primeira parte.Aqui está outro usando a
zip
funçãofonte
enumerate()
é um pouco mais elegante, eu acho.Aqui está uma solução usando a função map:
E uma solução usando compreensão de lista:
fonte
enumerate
função python será atendido seus requisitosresultado
fonte
Se você tiver várias listas, poderá fazer isso combinando
Resultado:enumerate
ezip
:Observe que parênteses são necessários depois
i
. Caso contrário, você receberá o erro:ValueError: need more than 2 values to unpack
fonte