J'ai une liste de taille < N et je veux le remplir jusqu'à la taille N avec une valeur.
Je peux certainement utiliser quelque chose comme ce qui suit, mais j'ai l'impression d'avoir oublié quelque chose :
>>> N = 5
>>> a = [1]
>>> map(lambda x, y: y if x is None else x, a, ['']*N)
[1, '', '', '', '']
0 votes
Pourquoi voulez-vous faire cela ? Il y a probablement un meilleur moyen.
0 votes
Je sérialise la liste dans une chaîne de caractères séparée par des tabulations avec le nombre fixe de colonnes.
0 votes
Vous voulez dire que vous faites quelque chose comme \t '.join([1,'','','','','']) ? Peut-être pouvez-vous nous en dire plus sur ce que vous avez l'intention de mettre en œuvre, puis nous pourrons essayer de trouver une idée.
0 votes
@Satoru.Logic : oui, print >> a_stream, ' \t '.join(the_list) c'est tout ce que je veux mettre en œuvre