【发布时间】:2013-05-13 14:53:24
【问题描述】:
我想在删除时迭代一个集合 它的项目。 deleting one item at the time 或 lists 也有类似的问题,但确实如此 不适用于我的情况。
代码如下;我迭代一个
设置ZN 并在迭代结束时删除一个
一些项目(属于集合temp的项目)。但是
迭代仍在“原始” ZN 上进行。
如何修改此代码以更改设置的 ZN 而 我正在迭代它?
def CyclotomicCosets(q,n):
N=q^n-1
ZN=set(range(N))
Cosets=[]
for i in ZN:
tmp=set([])
for j in range(n):
tmp.add( i*(q^j) %N)
Cosets.append(list(tmp))
ZN=ZN.difference(tmp) # <------------ Does not do what I want
return(Cosets)
【问题讨论】:
-
因为 for i in ZN 中的 ZN 是 set(range(N)) ..