在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: