Chcę zwrócić maksymalną liczbę zer na zagnieżdżonej liście, takiej jak następujący

   lista = [['0000', '', ''], ['', '', '000', ''], ['000', '0', ''], ['', '', '00', '', '']]

Dla tej listy powinna zwrócić [4, 3, 3, 2]

Mam następujący kod, który daje mi niewłaściwą odpowiedź: [0, 0, 1, 0]

print([n.count("0") for n in filas])

Chciałbym, aby odpowiedział przy użyciu rozumienia listy

0
lucasbbs 17 kwiecień 2021, 01:11

1 odpowiedź

Najlepsza odpowiedź

Jesteś prawie na miejscu. Próbować:

print([max(n.count("0") for n in sublist) for sublist in lista])
# Output: [4, 3, 3, 2]
2
DarrylG 16 kwiecień 2021, 22:16