如何在不使用python内置函数的情况下删除数组中的元素
我已经用内置函数尝试过这个程序,但没有它们我不知道怎么做
c = [6,7,8,9]
c.remove(c[0])
print(c)
我得到了预期的结果,但我想要它而不使用 python 中的内置函数。
如果您知道要删除的元素的索引:
1) 您可以连接列表的 2 个切片,其中包含除要删除的元素之外的所有元素:
index_to_remove = 0
c = c[0:index_to_remove] + c[index_to_remove + 1:]
2)或通过使用列表理解过滤:
c = [e for i, e in enumerate(c) if i != index_to_remove]
如果您只想删除具有特定值的第一个元素,您可以使用相同的方法,您只需设置:
index_to_remove = c.index(my_value)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句