【问题标题】:Python3: How does del List[List.index('item')] work?Python3:del List[List.index('item')] 是如何工作的?
【发布时间】:2020-03-05 12:08:48
【问题描述】:
myList = ['hi', 'hello', 'wassup', 'hey']
del myList[myList.index('hi')]

我不明白第二行是如何工作的。

【问题讨论】:

  • 第二行的哪一部分你不明白。是myList.index(...) 还是del myList[...]

标签: python python-3.x del


【解决方案1】:

首先使用index 方法,它试图在myList 中找到“hi”第一次出现的索引(即0)。然后它将使用del 从列表中删除 0 索引。使用下面的 sn-p 可以更好地理解。

myList = ['hi', 'hello', 'wassup', 'hey']
hi_index = myList.index('hi')    # -> 0
del myList[hi_index]

所以上面的 sn-p 会从myList 中删除第一次出现的“hi”,结果必须是['hello', 'wassup', 'hey']

我还应该指出,如果该项目在列表中不可用,index 将引发ValueError 异常。所以要使用index,您必须确定该项目的存在。

【讨论】:

  • 但是del myList[myList.index[0]) 是如何工作的呢?
  • @Ayush 它没有。 myList.index[0] 不能也不起作用。除此之外,您对究竟有什么疑惑:myList.index(...)myList[...]del ...del myList[...]
  • @Ayush myList.index[0]myList[0] 不同。实际上myList.index(x) 将在myList 中找到'x' 元素的索引,myList[0] 指向myList 的第一个元素。
猜你喜欢
  • 1970-01-01
  • 2021-12-02
  • 2013-06-12
  • 2015-07-18
  • 1970-01-01
  • 2011-07-07
  • 2018-11-09
  • 2020-12-18
  • 1970-01-01
相关资源
最近更新 更多