我有一个元素列表,我想按值删除其中一个。在 Python 中,这将是
l = ["apples", "oranges", "melon"]
l.remove("melon")
print(l) # ["apples", "orange"]
Go 中的等价物是什么?我发现了一个按索引删除元素的切片技巧,但它的可读性不是很好,仍然需要我手动查找索引并且仅适用于单个项目类型:
func remove(l []string, item string) {
for i, other := range l {
if other == item {
return append(l[:i], l[i+1:]...)
}
}
}
有list.List结构,但它不是通用的,因此需要使用大量的类型转换。
从列表中删除元素的惯用方法是什么?
慕田峪7331174
相关分类