[英]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]
>>>
另外您還可以使用pop
, pop
返回刪除的元素 。
>>> 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.