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?
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']
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')
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)
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]
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'
Je crois que vous avez tous tort. vous devez faire:
array = array[]
pour le définir, puis:
array.append ["hello"]
pour y ajouter.