Comment déclarer et ajouter des éléments à un tableau en Python?

J'essaie d'ajouter des éléments à un tableau en python.

Je cours

array = {}

Ensuite, j'essaie d'ajouter quelque chose à ce tableau en faisant:

array.append(valueToBeInserted)

Il ne semble pas y avoir de méthode .append pour cela. Comment ajouter des éléments à un tableau?

219
demandé sur codeforester 2012-05-07 22:40:49

6 réponses

{} représente un dictionnaire vide, pas un tableau/liste. Pour les listes ou les tableaux, vous avez besoin de [].

Pour initialiser une liste vide, procédez comme suit:

my_list = []

Ou

my_list = list()

Pour ajouter des éléments À la liste, utilisez append

my_list.append(12)

À extend la liste pour inclure les éléments d'une autre liste utilisez extend

my_list.extend([1,2,3,4])
my_list
--> [12,1,2,3,4]

Pour supprimer un élément d'une liste, utilisez remove

my_list.remove(2)

Les Dictionnaires représentent une collection de paires clé/valeur également appelée associative tableau ou une carte.

Initialiser un dictionnaire vide d'utiliser {} ou dict()

Les dictionnaires ont des clés et des valeurs

my_dict = {'key':'value', 'another_key' : 0}

Pour étendre un dictionnaire avec le contenu d'un autre dictionnaire, vous pouvez utiliser le update méthode

my_dict.update({'third_key' : 1})

Pour supprimer une valeur d'un dictionnaire

del my_dict['key']
411
répondu lukecampbell 2017-05-08 22:13:16

Non, si vous le faites:

array = {}

Dans votre exemple, vous utilisez array comme un dictionnaire, pas un tableau. Si vous avez besoin d'un tableau, en Python, vous utilisez des listes:

array = []

Ensuite, pour ajouter des éléments que vous faites:

array.append('a')
27
répondu Pablo Santa Cruz 2012-05-07 18:48:07

Les tableaux

(appelés list en python) utilisent la notation []. {[3] } est pour dict (aussi appelé tables de hachage, tableaux associés, etc. dans d'autres langues) donc vous n'aurez pas 'append' pour un dict.

Si vous voulez réellement un tableau (liste), utilisez:

array = []
array.append(valueToBeInserted)
10
répondu Collin Green 2015-04-10 11:13:16

Dans certains langages comme JAVA vous définissez un tableau en utilisant des accolades comme suit mais en python il a une signification différente:

Java:

int[] myIntArray = {1,2,3};
String[] myStringArray = {"a","b","c"};

Cependant, en Python, les accolades sont utilisées pour définir des dictionnaires, ce qui nécessite une affectation key:value comme {'a':1, 'b':2}

Pour définir réellement un tableau (qui s'appelle en fait list en python), vous pouvez faire:

Python:

mylist = [1,2,3]

, Ou d'autres exemples comme:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
2
répondu user1767754 2018-06-30 18:42:43

Juste pour l'achèvement, vous pouvez également faire ceci:

array = []
array += [valueToBeInserted]

Si c'est une liste de chaînes, cela fonctionnera aussi:

array += 'string'
2
répondu David Kennedy 2018-09-13 16:33:24

Je crois que vous avez tous tort. vous devez faire:

array = array[] pour le définir, puis:

array.append ["hello"] pour y ajouter.

0
répondu Eliza 2018-07-31 11:53:13