it-roy-ru.com

Как объявить и добавить элементы в массив в Python?

Я пытаюсь добавить элементы в массив в Python.

Я бегу 

array = {}

Затем я пытаюсь добавить что-то в этот массив, выполнив:

array.append(valueToBeInserted)

Кажется, для этого не существует метода .append. Как добавить элементы в массив?

256
AkshaiShah

{} представляет пустой словарь, а не массив/список. Для списков или массивов вам нужен [].

Чтобы инициализировать пустой список, сделайте это:

my_list = []

или же

my_list = list()

Чтобы добавить элементы в список, используйте append

my_list.append(12)

Чтобы extend список включал элементы из другого списка, используйте 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']
491
lukecampbell

Нет, если вы делаете:

array = {}

В вашем примере вы используете array как словарь, а не массив. Если вам нужен массив, в Python вы используете списки:

array = []

Затем, чтобы добавить элементы, которые вы делаете:

array.append('a')
29
Pablo Santa Cruz

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

Если вы действительно хотите массив (список), используйте:

array = []
array.append(valueToBeInserted)
13
Collin Green

Просто для завершения, вы также можете сделать это:

array = []
array += [valueToBeInserted]

Если это список строк, это также будет работать:

array += 'string'
5
David Kennedy

В некоторых языках, таких как Java , вы определяете массив с помощью фигурных скобок, как показано ниже, но в python он имеет другое значение:

Джава:

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

Однако в Python фигурные скобки используются для определения словарей, которым необходимо присваивать key:value как {'a':1, 'b':2}

Чтобы на самом деле определить массив (который на самом деле называется python), вы можете сделать:

Python:

mylist = [1,2,3]

или другие примеры, такие как:

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
2
user1767754

Вы также можете сделать:

array = numpy.append(array, value)

Обратите внимание, что метод numpy.append() возвращает новый объект, поэтому, если вы хотите изменить исходный массив, вы должны написать: array = ...

0
Aurelie Giraud

Я верю, что вы все не правы. вам нужно сделать: 

array = array[] для его определения, а затем: 

array.append ["hello"], чтобы добавить к нему.

0
Eliza