各位好 我是python新手,原本是写C为主 最近在尝试python,有些问题想请教各位 我设定了一个List 想用for去做筛选,筛选出来我就把它放到另一个List中 目前的架构大概是这样 (简化版本) A = [1,2,3,4,5] B = [] for i in range(len(A)): if A[i] % 2 ==0 B.append(A[i]) A.remove(A[i]) 但是我发现筛选到最后 一定会出现 IndexError: list index out of range 我猜想这部分应该是因为我移除了List元素后, A的长度缩减,原本A[5]可能变成A[4],而i继续递增,导致检查不到 我尝试找相关的解法,但是抓不到关键字 拜托各位指教了,非常感谢 新增问题 请问若以iterator的方式 要怎么做双重循环以上的筛选呢 一般使用C的时候 因为是用阵列位置,所以就是用i , i+1就可以了 难道python可以直接抽一组出来? 例如我要把上面 A的元素 相加为6的元素组起来放到B里面 直觉我是用 for i ... for j=i+1 ... 一一去比对 可是照下面O大的方法,直接提取元素应该是不能这样+1的吧? 谢谢各位不吝指教 (鞠躬