2017-05-30 3 views
-2

ich für diesen Teil des Codes für schöne Alternative suchen:Nettere Code für greppen Element in der Liste der Liste

def reportResult (finalParsResult): 

     print "Total Number of Mimatch Files:", 
     diffSum=0 
     for (gP, matchFiles, diffFiles, matchFolders, gpExtrFld, upExtraFldrs) in FinalResult: 
      diffSum=diffSum+len(diffFiles) 
     print "Number of diff files", diffSum 

Jeder Vorschlag?

+0

Wenn Sie die anderen entpackten Variablen nicht brauchen in Ihrer for-Schleife, die Sie tun können: 'für für (_, _ , DiffFiles, _, _, _) in FinalResult: '. Dies würde die allgemeine Ausführlichkeit des Codes reduzieren. –

+0

Werfen Sie einen Blick auf [fragen] und [help/on-topic], diese Art von Frage ist zu vage und meinungsbasiert, um am Thema zu sein [so] – pvg

Antwort

1
def reportResult(finalParsResult): 
    return sum(len(result_row[2]) for result_row in FinalResult) 

Oder, wenn FinalResult sollte eigentlich den Parameter finalParsResult:

def reportResult(finalParsResult): 
    return sum(len(result_row[2]) for result_row in finalParsResult) 
Verwandte Themen