Je veux avoir une variable qui est une liste imbriquée d'un certain nombre de listes vides que je peux remplir plus tard. Quelque chose qui ressemble à:Comment créer un nombre de listes imbriquées vides en python
my_variable=[[], [], [], []]
Cependant, je ne sais pas à l'avance combien de listes je besoin, seulement à l'étape de création, donc je besoin d'une variable a
pour le déterminer. J'ai pensé à my_variable=[[]]*a
simple, mais cela crée des copies de listes et ce n'est pas ce que je veux avoir.
que je pouvais faire:
my_variable=[]
for x in range(a):
my_variable.append([])
mais je suis à la recherche d'une solution plus élégante (de préférence en une ligne). Y a-t-il?
Je pense que vous avez besoin de repenser cela, Cela semble qu'il pourrait être préférable d'utiliser un dictionnaire pour vos besoins. Consultez [cet article] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
'my_variable = [[pour _ dans xrange (a)]' – inspectorG4dget
duplication possible de [Index des listes Python] (http://stackoverflow.com/questions/13058458/python-list-index), [Problème lors de la création d'une liste de listes d'une taille donnée] (http://stackoverflow.com/q/17411892) et [pourquoi ne puis-je pas modifier un seul élément dans une liste imbriquée en Python] (http://stackoverflow.com/q/10941032) –