Как да декларираме и добавяме елементи в масив в Python?

Опитвам се да добавя елементи към масив в питон.

Изпълнявам

array = {}

След това се опитвам да добавя нещо към този масив, като правя:

array.append(valueToBeInserted)

Изглежда, че няма метод .append за това. Как да добавя елементи в масив?

Решение

{} представлява празен речник, а не масив/списък. За списъци или масиви се нуждаете от [].

За да инициализирате празен списък, направете следното:

my_list = []

или

my_list = list()

За да добавите елементи към списъка, използвайте append

my_list.append(12)

За да разширите списъка и да включите елементи от друг списък, използвайте extend

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

За да премахнете елемент от списък, използвайте remove

my_list.remove(2)

Речниците представляват колекция от двойки ключ/стойност, известни също като асоциативен масив или карта.

За да инициализирате празен речник, използвайте {} или dict()

Речниците имат ключове и стойности

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

За да разширите речник със съдържанието на друг речник, можете да използвате метода update.

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

За да премахнете стойност от речник

del my_dict['key']
Коментари (1)

Не, ако го направите:

array = {}

Във вашия пример използвате array като речник, а не като масив. Ако ви трябва масив, в Python използвате списъци:

array = []

След това, за да добавите елементи, правите:

array.append('a')
Коментари (1)

Масивите (наричани list на питон) използват означението []. {} е за dict (наричани също хеш-таблици, асоциирани масиви и т.н. в други езици), така че няма да имате 'append' за dict.

Ако всъщност искате масив (списък), използвайте:

array = []
array.append(valueToBeInserted)
Коментари (0)