créer des listes de noms uniques dans une boucle for en python
Je veux créer une série de listes avec des noms uniques à l'intérieur d'une boucle et d'utiliser l'index pour créer la liste des noms. Voici ce que je veux faire
x = [100,2,300,4,75]
for i in x:
list_i=[]
Je veux créer des vides, des listes, telles que
lst_100 = [], lst_2 =[] lst_300 = []..
toute aide?
InformationsquelleAutor brain storm | 2013-02-11
Vous devez vous connecter pour publier un commentaire.
Ne pas faire dynamiquement les variables nommées. C'est difficile à programmer avec eux. Au lieu de cela, utilisez un dict:
dict
touches ne sont pas commandés. Pour conserver l'ordre dans lequel les touches ont été insérés, utiliser uncollections.OrderedDict
: (changementdct = {}
-->import collections
suivie pardct = collections.OrderedDict()
).Utiliser un dictionnaire pour maintenir vos listes:
Pour accéder à chaque liste:
Et si vous voulez vraiment avoir
lst_
dans chaque étiquette:Une légère variation à l'autre du dict-solutions est d'utiliser un defaultdict. Il vous permet de sauter l'étape d'initialisation, en invoquant le type choisi la valeur par défaut.
Dans ce cas, le type choisi est une liste qui vous donnera vide listes dans le dictionnaire: