Як оголосити та додати елементи до масиву в Python?


386

Я намагаюся додати елементи до масиву в python.

я біжу

array = {}

Потім я намагаюся додати щось до цього масиву, зробивши:

array.append(valueToBeInserted)

Здається, для цього не існує .appendспособу. Як додати елементи до масиву?

Відповіді:


692

{}являє собою порожній словник, а не масив / список. Для списків або масивів вам потрібно [].

Щоб ініціалізувати порожній список, зробіть це:

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']

Ну добре, я зрозумів, що у списку потрібно мати ключ і значення, але, мабуть, ні
AkshaiShah

38

Ні, якщо ви робите:

array = {}

У вашому прикладі ви використовуєте arrayяк словник, а не як масив. Якщо вам потрібен масив, у Python ви використовуєте списки:

array = []

Потім, щоб додати елементи, які ви робите:

array.append('a')

1
Нитчікінг: Ви нічого не заявляєте . Ви вводите ім'я в поточному діапазоні, посилаючись на об'єкт словника / списку.

16

Масиви (звані listпітоном) використовують []позначення. {}є для dict(також називаються хеш-таблицями, пов’язаними масивами тощо іншими мовами), тому у вас не буде "додавання" для диктату.

Якщо ви дійсно хочете масив (список), використовуйте:

array = []
array.append(valueToBeInserted)

11

Тільки заради завершення, ви також можете це зробити:

array = []
array += [valueToBeInserted]

Якщо це список рядків, це також буде працювати:

array += 'string'

2

У деяких мовах, таких як JAVA, ви визначаєте масив, використовуючи фігурні дужки як наступні, але в python він має інше значення:

Java:

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

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

Щоб насправді визначити масив (який насправді називається списком у python), ви можете зробити:

Пітон:

mylist = [1,2,3]

або інші приклади, такі як:

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

2

Ви також можете зробити:

array = numpy.append(array, value)

Зауважте, що numpy.append()метод повертає новий об’єкт, тому, якщо ви хочете змінити свій початковий масив, вам потрібно написати:array = ...


-1

Я вважаю, що ви все помиляєтесь. вам потрібно зробити:

array = array[] щоб визначити це, а потім:

array.append ["hello"] додати до нього.


4
Правильний спосіб визначення масивуarray = []
Шай

1
Ви також можете визначити це за допомогою array = list(). Примітка, визначаючи його як масив за допомогою [], надає певну функціональність, доступну лише для масивів, таких як поділ масиву на одне ціле число. Вих. array/3
Далтон Уайт

SyntaxError: недійсний синтаксис
CodeGuru

Просто дотримуйтесь списку під час використання python
CodeGuru
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.