Я пытаюсь добавить элементы в массив в python.
Я запустил
array = {}
Затем я пытаюсь добавить что-то в этот массив, выполнив:
array.append(valueToBeInserted)
Для этого не существует метода .append
. Как добавить элементы в массив?
Я пытаюсь добавить элементы в массив в python.
Я запустил
array = {}
Затем я пытаюсь добавить что-то в этот массив, выполнив:
array.append(valueToBeInserted)
Для этого не существует метода .append
. Как добавить элементы в массив?
{}
представляет собой пустой словарь, а не массив/список. Для списков или массивов вам нужно []
.
Чтобы инициализировать пустой список, выполните следующие действия:
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']
Нет, если вы это сделаете:
array = {}
В вашем примере вы используете array
как словарь, а не массив. Если вам нужен массив, в Python вы используете списки:
array = []
Затем, чтобы добавить элементы, которые вы делаете:
array.append('a')
Массивы (называемые list
в python) используют нотацию []
. {}
для dict
(также называемых хэш-таблицами, связанными массивами и т.д. на других языках), поэтому у вас не будет "append" для dict.
Если вам действительно нужен массив (список), используйте:
array = []
array.append(valueToBeInserted)
Просто ради завершения, вы также можете сделать это:
array = []
array += [valueToBeInserted]
Если это список строк, это также будет работать:
array += 'string'
На некоторых языках, таких как 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]
Я верю, что вы все ошибаетесь. вам нужно сделать:
array = array[]
, чтобы определить его, а затем:
array.append ["hello"]
чтобы добавить к нему.
Вы также можете сделать:
array = numpy.append(array, value)
Обратите внимание, что метод numpy.append()
возвращает новый объект, поэтому, если вы хотите изменить свой начальный массив, вам нужно написать: array =...