简而言之,我需要根据索引从列表中删除多个项目.但是,我不能使用pop,因为它会改变索引(没有一些笨拙的补偿系统).有没有办法同时删除多个项目?
我有一个遍历列表的算法,如果条件正确,则通过pop方法删除该项.出现问题,因为这都是在循环中完成的.弹出完成后,列表将缩短一,将所有值替换为1.所以循环将超出范围.是否可以同时删除多个项目或其他解决方案?
我的问题的一个例子:
L = ['a', 'b', 'c', 'd']
for i in range(len(L)):
print L
if L[i] == 'a' or L[i] == 'c':
L.pop(i)
Run Code Online (Sandbox Code Playgroud) 我想从列表中删除一个元素,以便元素包含'X'或'N'.我必须申请大型基因组.这是一个例子:
输入:
codon=['AAT','XAC','ANT','TTA']
Run Code Online (Sandbox Code Playgroud)
预期产量:
codon=['AAT','TTA']
Run Code Online (Sandbox Code Playgroud)