487 votes

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

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

Corro

array = {}

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

array.append(valueToBeInserted)

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

855voto

lukecampbell Points 1733

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

Pour initialiser une liste vide, faites ceci :

my_list = []

ou

my_list = list()

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

my_list.append(12)

A extend la liste pour inclure les éléments d'une autre liste utiliser 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 connue sous le nom de tableau associatif ou de carte.

Pour initialiser un dictionnaire vide, utilisez {} o 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 la fonction update méthode

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

Pour supprimer une valeur d'un dictionnaire

del my_dict['key']

65voto

Pablo Santa Cruz Points 73944

Si tu le fais de cette façon :

array = {}

vous créez un dictionnaire, pas un tableau.

Si vous avez besoin d'un tableau (appelé liste en Python), vous le déclarez comme suit :

array = []

Ensuite, vous pouvez ajouter des éléments comme celui-ci :

array.append('a')

19voto

Collin Green Points 1966

Les tableaux (appelés list en python) utiliser le [] la notation. {} est pour dict (également appelées tables de hachage, tableaux associés, etc. dans d'autres langages), de sorte que vous n'aurez pas à utiliser "append" pour un dict.

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

array = []
array.append(valueToBeInserted)

16voto

Koveras Points 1169

Juste pour compléter, vous pouvez aussi faire ceci :

array = []
array += [valueToBeInserted]

S'il s'agit d'une liste de chaînes de caractères, cela fonctionnera également :

array += 'string'

3voto

user1767754 Points 460

Dans certaines langues comme JAVA vous définissez un tableau en utilisant les accolades comme suit, mais en python, elles ont 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 les dictionnaires, ce qui nécessite un fichier de type key:value l'affectation comme {'a':1, 'b':2}

Pour définir réellement un tableau (qui est en fait appelé liste 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]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X