2013-03-10 3 views
2

Je suis un débutant à python et j'ai une liste étrange des listes (pour les expériences de Scientif), qui se présente comme suit:remplacer les éléments vides dans la liste de la liste

aaa=[['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['3.3', '3.4', '', '3.25', '3.25', '', '3.5', '3.5', '3.4', '3.6', '3.5', '3.3', '', '', '3.2', '3.3', '3.4', '3.3', '', '', '', '', '']] 

Comme vous pouvez le voir, certains d'entre eux les listes contiennent des éléments vides ''. Je voudrais remplacer les éléments vides dans la liste ci-dessus de la liste (taille potentielle> 1000) à "0.00" et je me demandais quel est le plus pythonique (un paquebot serait génial) pour y parvenir.

Évidemment, je peux itérer sur la liste en utilisant say i, j - mais j'étais sûr que python avait des méthodes itertools etc qui pourraient être très rapides.

Th

Répondre

9

Utilisation liste compréhensions:

new_list = [[element or '0.00' for element in sublist] for sublist in big_list] 
+0

Merci - c'est génial et simple. Accepté votre réponse. – user2152572

+0

De rien, mr. Utilisateur. Codage heureux! – slezica

Questions connexes