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

387

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 .appendméthode pour cela. Comment ajouter des éléments à un tableau?

AkshaiShah
la source

Réponses:

694

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

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)

Pour extendla liste pour inclure les éléments d'une autre liste, utilisezextend

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 tableau associatif ou carte.

Pour initialiser un dictionnaire vide, utilisez {}oudict()

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 updateméthode

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

Pour supprimer une valeur d'un dictionnaire

del my_dict['key']
lukecampbell
la source
Oh ok, je l'ai compris car une liste devrait avoir une clé et une valeur, mais je suppose que non
AkshaiShah
38

Non, si vous le faites:

array = {}

DANS votre exemple, vous utilisez arrayun 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')
Pablo Santa Cruz
la source
1
Nitpicking: Vous ne déclarez rien. Vous faites un nom dans la portée actuelle faire référence à un objet dictionnaire / liste.
16

Les tableaux (appelés listen python) utilisent la []notation. {}est pour dict(également appelé tables de hachage, tableaux associés, etc. dans d'autres langues), vous n'aurez donc pas à 'ajouter' un dict.

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

array = []
array.append(valueToBeInserted)
Collin Green
la source
11

Pour terminer, vous pouvez également faire ceci:

array = []
array += [valueToBeInserted]

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

array += 'string'
Big McLargeÉnorme
la source
2

Dans certains langages comme JAVA, vous définissez un tableau à l'aide d'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 les dictionnaires, qui nécessitent une key:valueaffectation 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]
user1767754
la source
2

Vous pouvez également faire:

array = numpy.append(array, value)

Notez que la numpy.append()méthode retourne un nouvel objet, donc si vous voulez modifier votre tableau initial, vous devez écrire:array = ...

Aurelie Giraud
la source
-1

Je crois que vous vous trompez tous. Tu as besoin de faire:

array = array[] afin de le définir, puis:

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

Eliza
la source
4
La façon correcte de définir un tableau estarray = []
Shai
1
Vous pouvez également le définir à l'aide de array = list(). Notez que le définir comme un tableau à l'aide de [] fournit des fonctionnalités spécifiques uniquement disponibles pour les tableaux tels que la division du tableau par un seul entier. Ex. array/3
Dalton Whyte
SyntaxError: syntaxe invalide
CodeGuru
Restez