Est-il possible de convertir cette fonction, de lister la combinaison de compréhension en une seule compréhension de liste (de sorte que keep
n'est pas nécessaire)?Conversion de la fonction en compréhension de liste unique
def keep(list, i, big):
for small in list[i+1:]:
if 0 == big % small:
return False
return True
multiples[:] = [n for i,n in enumerate(multiples) if keep(multiples, i, n)]
À quoi ressemblent les multiples? – nmichaels
pourquoi voulez-vous convertir? Quel est le problème avec votre fonction? Les compréhensions de listes visent à rendre les choses plus claires/non obscures. – nosklo
Pouvez-vous fournir un échantillon d'E/S? – miku