Digamos que eu queira multiplicar todos os outros inteiros em uma lista por 2.
list = [1,2,3,4]
double = lambda x: x * 2
print map(double, list[::2])
Recebo de volta a fatia de todos os outros itens.
E se eu quiser alterar destrutivamente todos os outros itens de uma lista para retornar a lista [1, 4, 3, 8]
?
Você pode atribuir a uma fatia:
>>> list_ = [1,2,3,4]
>>> double = (2).__mul__
>>> map(double, list_[1::2])
[4, 8]
>>> list_[1::2] = map(double, list_[1::2])
>>> list_
[1, 4, 3, 8]
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras