各位好
我是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的吧?
谢谢各位不吝指教 (鞠躬