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

Я'пытаюсь добавить элементы в массив в 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)

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

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

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

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

array = []
array += [valueToBeInserted]

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

array += 'string'
Комментарии (0)

В некоторых языках, таких как Ява ты определяешь массив с помощью фигурных скобок, как следующие, но в Python это имеет другой смысл:

Ява:

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

Однако, в Python, фигурные скобки используются, чтобы определить словари, которые нужны ключ:присвоение значенияа{'а':1, 'б':2}`

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

Питон:

mylist = [1,2,3]

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

mylist = list()
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist)
>>> [1,2,3]
Комментарии (0)

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

array = numpy.append(array, value)

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

Комментарии (0)

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

массив = массив [] для того чтобы определить его, а затем:

массива.добавить ["Привет"] чтобы добавить к нему.

Комментарии (4)