Lists are a fundamental data structure in Python used to store ordered collections of items. They are mutable, meaning you can modify their contents after creation. Here's a breakdown of lists, methods, and iteration:

1. Lists:

  • Lists are created using square brackets []. Elements within the list can be of any data type (numbers, strings, booleans, even other lists).

Python
fruits = ["apple", "banana", "cherry"]
numbers = [1, 3.14, 42]
mixed_list = ["hello", 25, True]

  • You can access elements using their index (zero-based) within square brackets.

Python
first_fruit = fruits[0]  # first_fruit will be "apple"

  • Negative indexing starts from the end (-1 is the last element).

2. List Methods:

Python provides various built-in methods for manipulating lists:

  • append(item): Adds an item to the end of the list.
  • insert(index, item): Inserts an item at a specific index.
  • remove(item): Removes the first item from the list that equals the value provided.
  • pop(index=-1): Removes and returns the item at a specific index (defaults to the last item).
  • sort(reverse=False): Sorts the list elements in ascending order (optional reverse=True for descending).
  • clear(): Removes all items from the list.
  • extend(iterable): Extends the list by appending all items from an iterable (like another list).
  • index(item): Returns the index of the first item whose value equals the argument.

3. List Iteration:

There are several ways to iterate (loop through) elements in a list:

a) Using a for loop:

Python
for fruit in fruits:
  print(fruit)

This loop iterates over each element (fruit) in the fruits list and prints it.

b) Using a while loop (less common with lists):

Python
i = 0
while i < len(fruits):
  print(fruits[i])
  i += 1

This loop uses an index (i) to iterate through the list elements based on their length (len(fruits)).

c) Using list comprehension (concise way to create new lists):

Python
squares = [x * x for x in numbers]  # Creates a new list with squares of numbers

This example uses list comprehension to create a new list (squares) containing the squares of each element in the numbers list.

Key Points:

  • Lists are versatile for storing various data types.
  • List methods provide functionality for adding, removing, sorting, and modifying lists.
  • Iteration techniques allow you to process each element in a list.

Further Exploration:

  • Explore other list methods like count(), reverse(), and copy().
  • Practice using list comprehension for more complex operations.
  • Learn about nested lists (lists containing other lists) and their manipulation.