Je voudrais savoir s'il est possible de faire cela avec une compréhension de la liste. La ligne « total = 0 » est ce qui donne l'erreurcompréhension de la liste python avec des boucles et des déclarations
listoflists=[[1,2,5],[1,1,1],[1,2,2,2,1]]
result=[]
for lis in listoflists:
total = 0
for i in lis:
if i==1:
total+=1
result.append(total)
Tout ce que je peux penser est
result = [total for lis in listoflists total=0 for i in lis if i==1 total +=1]
Mais bien sûr, ne fonctionne pas, je ne peux pas trouver comment gérer les déclarations qui ne sont pas si ni pour les boucles (dans ce cas, le « total ») dans la liste compréhensions
toute aide serait appréciée
ce n'est pas possible dans une seule liste de compréhension. –