有没有一种简单的方法来索引列表(或数组,或其他)的所有元素(特定索引 除外)?例如,
mylist[3]
将返回位置 3 的项目milist[~3]
将返回除 3 之外的整个列表
原文由 choldgraf 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现的最简单的方法是:
mylist[:x] + mylist[x+1:]
这将生成您的 mylist
没有索引处的元素 x
。
mylist = [0, 1, 2, 3, 4, 5]
x = 3
mylist[:x] + mylist[x+1:]
结果产生
mylist = [0, 1, 2, 4, 5]
原文由 Andre Soares 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
对于 list ,您可以使用 list comp。例如,要制作
b
的副本a
没有第三个元素:这是非常通用的,可以与所有可迭代对象一起使用,包括 numpy 数组。如果将
[]
替换为()
,b
将是一个迭代器而不是列表。或者您可以使用
pop
就地执行此操作:在 numpy 中,您可以使用布尔索引来做到这一点:
一般来说,这比上面列出的列表理解要快得多。