在Python中设置循环和操作

在Python中设置循环和操作,python,Python,如何循环两个集合并对每个集合项进行操作。或者,如果必要的话,我可以把它们做成列表或元组,我考虑过集合,因为它们没有重复项 然而,我认为这是不可能的…而且应该是另一种方式。这是我的代码,很好地解释了这一点,它会一直工作到集合,很明显…: def p2(): myPrimes = set() myPossiblePrimes= set() myDividersList= set() for x in range(2,11): for y in ra

如何循环两个集合并对每个集合项进行操作。或者,如果必要的话,我可以把它们做成列表或元组,我考虑过集合,因为它们没有重复项 然而,我认为这是不可能的…而且应该是另一种方式。这是我的代码,很好地解释了这一点,它会一直工作到集合,很明显…:

def p2():
    myPrimes = set()
    myPossiblePrimes= set()
    myDividersList= set()


    for x in range(2,11):
        for y in range(1,5):
            if x%y != 0:
                print (x,'does not equally divide with',y,'and I added ',x,'into the possible set')
                myPossiblePrimes.add(x)
                myDividersList.add(y)
                def f():
                    for a in range (myPossiblePrimes):
                        for b in range (myPossibleDividers):
                            if a%b == 0:
                                myPossiblePrimes.remove(x)
                                return[myPossiblePrimes]

                filter(f(), myPossiblePrimes)
                print ('checked')
    return[list(enumerate(myPossiblePrimes))]
混合了两种
循环的

for item in iterable:

for index in range(integer): # or range(len(iterable))
你只需要:

for a in myPossiblePrimes:
其他一些问题:

  • filter
    函数应采用一个参数(正在筛选的iterable中的每个项),并
    返回
    True
    (保留项)或
    False
    (删除项)

  • “MyPossibleViders”!=“MyDividerList”

  • filter(f(),mypossiblepremes)
    应该是
    filter(f,mypossiblepremes)


  • 没错,就是你!!!是的,但它仍然不起作用,它只是列举了从2到10的数字……不过,谢谢,我会再等一会儿,然后选择你的答案。我已经允许自己在你的答案中加入我的评论,希望没问题。它太小了,无法发布新的答案,现在你的答案似乎已经完成了。
    for a in myPossiblePrimes: