Qual é o caminho a seguir para extrair o último elemento de uma fatia?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
A solução acima funciona, mas parece estranha.
Qual é o caminho a seguir para extrair o último elemento de uma fatia?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
A solução acima funciona, mas parece estranha.
Respostas:
Para apenas ler o último elemento de uma fatia:
sl[len(sl)-1]
Para removê-lo:
sl = sl[:len(sl)-1]
Veja esta página sobre truques de fatia
-1
do Python, embora muitas vezes leve a erros difíceis de depurar.
panic: runtime error: index out of range
para profiles[len(profiles)-1].UserId
, eu acho que o comprimento do slice é 0 para que ele entra em pânico?
Um pouco menos elegante, mas também pode fazer:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:]
, mas que retorna uma fatia que contém o último elemento, em vez de apenas o último elemento. play.golang.org/p/kcThrqa-64c
-1
índice Python tem ...