How to declare and add items to an array in Python?

Posted on

Question :

How to declare and add items to an array in Python?

I’m trying to add items to an array in python.

I run

array = {}

Then, I try to add something to this array by doing:


There doesn’t seem to be a .append method for this. How do I add items to an array?

Answer #1:

{} represents an empty dictionary, not an array/list. For lists or arrays, you need [].

To initialize an empty list do this:

my_list = []


my_list = list()

To add elements to the list, use append


To extend the list to include the elements from another list use extend

--> [12,1,2,3,4]

To remove an element from a list use remove


Dictionaries represent a collection of key/value pairs also known as an associative array or a map.

To initialize an empty dictionary use {} or dict()

Dictionaries have keys and values

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

To extend a dictionary with the contents of another dictionary you may use the update method

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

To remove a value from a dictionary

del my_dict['key']
Answered By: lukecampbell

Answer #2:

No, if you do:

array = {}

IN your example you are using array as a dictionary, not an array. If you need an array, in Python you use lists:

array = []

Then, to add items you do:

Answered By: Pablo Santa Cruz

Answer #3:

Arrays (called list in python) use the [] notation. {} is for dict (also called hash tables, associated arrays, etc in other languages) so you won’t have ‘append’ for a dict.

If you actually want an array (list), use:

array = []
Answered By: Collin Green

Answer #4:

Just for sake of completion, you can also do this:

array = []
array += [valueToBeInserted]

If it’s a list of strings, this will also work:

array += 'string'
Answered By: Big McLargeHuge

Answer #5:

In some languages like JAVA you define an array using curly braces as following but in python it has a different meaning:


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

However, in Python, curly braces are used to define dictionaries, which needs a key:value assignment as {'a':1, 'b':2}

To actually define an array (which is actually called list in python) you can do:


mylist = [1,2,3]

or other examples like:

mylist = list()
>>> [1,2,3]
Answered By: user1767754

Answer #6:

You can also do:

array = numpy.append(array, value)

Note that the numpy.append() method returns a new object, so if you want to modify your initial array, you have to write: array = ...

Answered By: Aurelie Giraud

Answer #7:

I believe you are all wrong. you need to do:

array = array[] in order to define it, and then:

array.append ["hello"] to add to it.

Answered By: Eliza

Leave a Reply

Your email address will not be published. Required fields are marked *