Arrays are fundamental data structures for storing collections of elements of the same data type. While Python doesn’t have a dedicated array type like C or Java, its lists and the array
module provide similar functionality. This tutorial focuses on lists due to their versatility, although the array
module offers better memory efficiency for homogeneous data types.
Table of Contents:
- List Declaration
- List Indexing
- Negative Indexing
- Traversing Lists
- List Update
- Modifying Lists
- Deleting Elements
- List Methods
- NumPy Arrays (for advanced operations)
1. List Declaration
Lists are declared using square brackets []
, with elements separated by commas:
my_list = [1, 2, 3, 4, 5] # Integers
my_list_2 = ["apple", "banana", "cherry"] # Strings
my_list_3 = [1.1, 2.2, 3.3] # Floats
my_list_4 = [True, False, True] # Booleans
empty_list = [] # Empty list
2. List Indexing
Access elements using their index (starting from 0):
my_list = [10, 20, 30, 40, 50]
print(my_list[0]) # Output: 10
print(my_list[2]) # Output: 30
3. Negative Indexing
Negative indexing accesses elements from the end: -1
is the last element, -2
the second to last, etc.:
my_list = [10, 20, 30, 40, 50]
print(my_list[-1]) # Output: 50
print(my_list[-3]) # Output: 30
4. Traversing Lists
Iterate using loops:
my_list = [1, 2, 3, 4, 5]
# Using a for loop
for element in my_list:
print(element)
# Using a for loop with index
for i in range(len(my_list)):
print(f"Element at index {i}: {my_list[i]}")
5. List Update
Update elements by assigning new values to specific indices:
my_list = [1, 2, 3, 4, 5]
my_list[0] = 10
my_list[2] = 30
print(my_list) # Output: [10, 2, 30, 4, 5]
6. Modifying Lists
Use methods like append()
, insert()
, and extend()
:
my_list = [1, 2, 3]
my_list.append(4) # Adds 4 to the end
my_list.insert(1, 10) # Inserts 10 at index 1
my_list.extend([5, 6]) # Adds multiple elements to the end
print(my_list) # Output: [1, 10, 2, 3, 4, 5, 6]
7. Deleting Elements
Remove elements using del
, remove()
, or pop()
:
my_list = [1, 2, 3, 4, 5]
del my_list[0] # Deletes element at index 0
my_list.remove(3) # Removes the first occurrence of 3
removed_element = my_list.pop(1) # Removes and returns element at index 1
print(my_list) # Output: [2, 4, 5]
print(f"Removed element: {removed_element}") # Output: Removed element: 4
8. List Methods
Python lists have many built-in methods:
len(my_list)
: Returns the length.my_list.count(x)
: Counts occurrences ofx
.my_list.index(x)
: Returns the index of the first occurrence ofx
.my_list.reverse()
: Reverses the list in place.my_list.sort()
: Sorts the list in place (for sortable elements).sorted(my_list)
: Returns a new sorted list.
9. NumPy Arrays
For more advanced array operations (e.g., numerical computations), consider the NumPy library, which provides highly optimized array functionalities.