Comment initialiser un tableau à deux dimensions en Python?

Je suis débutant en python et je suis en train d'utiliser, en deux dimensions, liste, que j'ai d'abord remplir avec la même variable dans chaque lieu. Je suis venu avec cette:

def initialize_twodlist(foo):
    twod_list = []
    new = []
    for i in range (0, 10):
        for j in range (0, 10):
            new.append(foo)
        twod_list.append(new)
        new = []

Il donne le résultat souhaité, mais se sent comme une solution de contournement. Est-il plus facile/plus court/moyen plus élégant de faire cela?

  • Juste un petit (ou importante, en fonction de qui est de regarder) pinaille : les listes ne sont pas des tableaux. Si vous voulez des tableaux, utiliser numpy.
  • Cette question est similaire: il traite de l'initialisation de tableaux multidimensionnels en Python.
  • Comment feriez-vous pour initialiser un tableau multidimensionnel dans numpy, alors?
  • docs.scipy.org/doc/numpy/user/...
  • Vous pouvez organiser les données dans un tableau comme structure par défaut de Python, mais il n'est pas presque aussi efficace ou utile comme un tableau NumPy. Surtout si vous voulez traiter de grands ensembles de données. Voici un peu de documentation docs.scipy.org/doc/numpy-1.10.1/user/basics.creation.html