簡體   English   中英

根據位置從python列表中刪除元素?

[英]Removing element from a list on python based on position?

我只是想知道如何僅基於位置刪除列表的一部分。

rando = keywords[random.randint(0, 14)]
h = 0
for h in range(len(keywords)):
    if rando == keywords[h]:
        position = h

realAns = definitions[position]

我試過了

rando.remove[h] 

但它似乎沒有用:(

一旦正確,我將可以使用什么代碼來刪除該關鍵字(而不是定義)。 謝謝。

使用del並使用index指定要刪除的元素。

>>> a=[i for i in range(1,11)]
>>>a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> del a[0]
>>> a
[2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> 

另外您還可以使用poppop返回刪除的元素

>>> a=[i for i in range(1,11)]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a.pop(1)
2
>>> a
[1, 3, 4, 5, 6, 7, 8, 9, 10]
>>> 

如果未在pop中指定任何參數,它將刪除最后一項。

>>> a=[i for i in range(1,11)]
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> a.pop()
10
>>> a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> 

如果您還想獲取要刪除的內容,則可以執行以下操作:

rando.pop(h)

否則,請執行以下操作:

del rando[h]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM