Який спосіб вилучити останній елемент фрагмента?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Рішення вище працює, але здається незручним.
Який спосіб вилучити останній елемент фрагмента?
var slice []int
slice = append(slice, 2)
slice = append(slice, 7)
slice[len(slice)-1:][0] // Retrieves the last element
Рішення вище працює, але здається незручним.
Відповіді:
Для простого читання останнього елемента фрагмента:
sl[len(sl)-1]
Для його видалення:
sl = sl[:len(sl)-1]
Дивіться цю сторінку про трюки з фрагментами
-1
Python, хоча це часто призводить до важких помилок.
panic: runtime error: index out of range
за profiles[len(profiles)-1].UserId
, я думаю , довжина зрізу становить 0 так що це панікує?
Трохи менш елегантний, але також може:
sl[len(sl)-1: len(sl)]
sl[len(sl)-1:]
, але це повертає фрагмент, що містить останній елемент, а не лише останній елемент. play.golang.org/p/kcThrqa-64c
-1
індекс, який Python має ...