【发布时间】:2020-07-24 13:47:15
【问题描述】:
我有一个像 lst = [1,3,5] 这样的列表和一个像 lost =['the' , 'cat' , 'thinks' , 'you' , 'are' , 'crazy' ] 这样的主要列表
我想根据第一个列表中的索引删除第二个列表中的元素。这意味着我必须删除 'cat' 、 'you' 和 'crazy' 。
问题是如果我使用:
lost.remove(lost[1])
lost.remove(lost[3])
lost.remove(lost[5])
第一个问题是它不会成功! 因为当我们删除第一个元素时,列表的长度(named lost)会减少 这样我们就会删除错误的元素。
第二个问题是名为(lst) 的列表并不总是 [1,3,5] 。会变长 在元素中。
我该如何解决这个问题?
【问题讨论】:
-
删除降序索引顺序的元素:5,3,1
标签: python python-3.x list maxlength