【问题标题】:Python slice array to get all but some index [duplicate]Python切片数组获取除一些索引之外的所有内容[重复]
【发布时间】:2019-08-07 15:31:19
【问题描述】:

是否可以使用 python 的切片来获取给定数组中除某些项目之外的所有项目?

意思,例如,

arr = range(10)
print(slicing_magic(arr, 4))

会输出

[0 1 2 3 5 6 7 8 9]

我意识到这可以通过

def slicing_magic(arr, ind):
    return arr[0:ind] + arr[ind+1:]

不知道有没有不加列表的方法,或者

最pythonic的方式是什么?

【问题讨论】:

  • @Aran-Fey 不是重复的.. 我说了明显的答案,我正在寻找更漂亮的答案
  • 所有明智的做法都在那里。如果你找不到任何“更漂亮”的东西,那是因为什么都不存在。

标签: python arrays slice


【解决方案1】:

你能做到吗?

def magic_slicer(arr, idx):
    b = arr.copy()
    del b[idx]
    return b

【讨论】:

  • 是的,我修好了。
猜你喜欢
  • 2017-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
  • 2017-03-19
  • 2014-03-26
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
相关资源
最近更新 更多