簡體   English   中英

從列表中逐步刪除元素

[英]removing elements incrementally from a list

我有一個浮點數列表,我想在給定的索引范圍內逐步刪除一組元素,sth。 喜歡:

for j in range(beginIndex, endIndex+1):
   print ("remove [%d] => val: %g" % (j, myList[j]))
   del myList[j]

但是,由於我在同一個列表上進行迭代,因此新列表的索引(范圍)不再有效。 有沒有人對如何正確刪除元素有一些建議?

最好的祝願

你真的需要逐漸刪除它們嗎?

如果沒有,你可以這樣做:

del myList[beginIndex:endIndex+1]

您可以從序列的結尾迭代到迭代:

for j in range(endIndex, beginIndex-1, -1):
    print ("remove [%d] => val: %g" % (j, myList[j]))
    del myList[j]

像這樣的東西?

>>> list1 = [1,2,3,4,5,6]
>>> start, end = 2, 4
>>> list1[:start] + list1[end:]
[1, 2, 5, 6]

暫無
暫無

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

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