index(), count(), reverse(), sort()

UpComing SoftWare Training Demos

🚀 *Gen AI Engineer Telugu (Production Focused)*
🗓️ *Date:* 30th Sept 2026, 07:00AM IST
📝 *Register Now!:*
https://www.vlrt.in/gr
👥 *Join WA Community:*
https://www.vlrt.in/gw
💡*Course Content:*
https://www.vlrt.in/ai
▶️ *Demo Videos:*
https://www.vlrt.in/gv

🚀 *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
🗓️ *Date:* 30th Sept 2026, 08:00AM IST
📝 *Register Now!:*
https://www.vlrt.in/7r
👥 *Join WA Community:*
https://www.vlrt.in/7w
💡*Course Content:*
https://www.vlrt.in/7c
▶️ *Demo Videos:*
https://www.vlrt.in/7v

🚀 *Vulnerability Management Training Demo*
🗓️ *Date:* 30th Sept 2026, 09:00 AM IST
📝*Register Now!:*
https://www.vlrt.in/vr
👥 *Join Community:*
https://www.vlrt.in/cw
💡 *Course Content:*
https://www.vlrt.in/vc
▶️ *Demo Videos:*
https://www.vlrt.in/Vm

Python List Methods: index(), count(), reverse(), sort()

Let’s explore these essential list methods with multiple examples for each.

1. index() Method

Returns the index of the first occurrence of a value.

Examples:

python

# Example 1: Basic usage
fruits = ['apple', 'banana', 'cherry', 'banana']
print(fruits.index('banana'))  # Output: 1

# Example 2: With start parameter
print(fruits.index('banana', 2))  # Output: 3 (starts searching from index 2)

# Example 3: ValueError when not found
try:
    print(fruits.index('orange'))
except ValueError:
    print("Not found")  # Output: Not found

# Example 4: With start and end parameters
numbers = [1, 2, 3, 4, 3, 5]
print(numbers.index(3, 2, 5))  # Output: 4 (finds 3 between indexes 2-5)

2. count() Method

Returns the number of occurrences of a value.

Examples:

python

# Example 1: Basic count
numbers = [1, 2, 3, 1, 4, 1, 5]
print(numbers.count(1))  # Output: 3

# Example 2: Count with strings
words = ['a', 'the', 'a', 'an', 'the']
print(words.count('the'))  # Output: 2

# Example 3: Count with no matches
print(numbers.count(9))  # Output: 0

# Example 4: Count with nested lists (only counts top-level)
nested = [[1, 2], [3, 4], [1, 2]]
print(nested.count([1, 2]))  # Output: 2

3. reverse() Method

Reverses the elements of the list in place (modifies original).

Examples:

python

# Example 1: Basic reverse
nums = [1, 2, 3, 4]
nums.reverse()
print(nums)  # Output: [4, 3, 2, 1]

# Example 2: Reverse strings
colors = ['red', 'green', 'blue']
colors.reverse()
print(colors)  # Output: ['blue', 'green', 'red']

# Example 3: Reverse in place vs reversed()
original = [1, 2, 3]
# reversed() returns an iterator and doesn't modify original
print(list(reversed(original)))  # Output: [3, 2, 1]
print(original)  # Output: [1, 2, 3] (unchanged)

# Example 4: Reverse empty list
empty = []
empty.reverse()
print(empty)  # Output: [] (no error)

4. sort() Method

Sorts the list in place (modifies original).

Examples:

python

# Example 1: Basic sort
nums = [3, 1, 4, 2]
nums.sort()
print(nums)  # Output: [1, 2, 3, 4]

# Example 2: Reverse sort
nums.sort(reverse=True)
print(nums)  # Output: [4, 3, 2, 1]

# Example 3: Sort strings
fruits = ['banana', 'apple', 'cherry', 'date']
fruits.sort()
print(fruits)  # Output: ['apple', 'banana', 'cherry', 'date']

# Example 4: Custom sort with key
words = ['apple', 'Banana', 'cherry', 'Date']
words.sort(key=str.lower)  # Case-insensitive sort
print(words)  # Output: ['apple', 'Banana', 'cherry', 'Date']

# Example 5: Sort vs sorted()
original = [3, 1, 2]
# sorted() returns new list and doesn't modify original
new_list = sorted(original)
print(new_list)  # Output: [1, 2, 3]
print(original)  # Output: [3, 1, 2] (unchanged)

Key Differences:

  • reverse() vs reversed(): One modifies in place, one returns new iterator
  • sort() vs sorted(): One modifies in place, one returns new list
  • index() raises ValueError if not found
  • count() returns 0 if no matches found

Similar Posts

  • re.I, re.S, re.X

    Python re Flags: re.I, re.S, re.X Explained Flags modify how regular expressions work. They’re used as optional parameters in re functions like re.search(), re.findall(), etc. 1. re.I or re.IGNORECASE Purpose: Makes the pattern matching case-insensitive Without re.I (Case-sensitive): python import re text = “Hello WORLD hello World” # Case-sensitive search matches = re.findall(r’hello’, text) print(“Case-sensitive:”, matches) # Output: [‘hello’] # Only finds lowercase…

  • What is list

    In Python, a list is a built-in data structure that represents an ordered, mutable (changeable), and heterogeneous (can contain different data types) collection of elements. Lists are one of the most commonly used data structures in Python due to their flexibility and dynamic nature. Definition of a List in Python: Example: python my_list = [1, “hello”, 3.14,…

  • Inheritance in OOP Python: Rectangle & Cuboid Example

    Rectangle Inheritance in OOP Python: Rectangle & Cuboid Example Inheritance in object-oriented programming (OOP) allows a new class (the child class) to inherit properties and methods from an existing class (the parent class). This is a powerful concept for code reusability ♻️ and establishing a logical “is-a” relationship between classes. For instance, a Cuboid is…

  • Dynamically Typed vs. Statically Typed Languages 🔄↔️

    Dynamically Typed vs. Statically Typed Languages 🔄↔️ Dynamically Typed Languages 🚀 Python Pros: Cons: Statically Typed Languages 🔒 Java Pros: Cons: Key Differences 🆚 Feature Dynamically Typed Statically Typed Type Checking Runtime Compile-time Variable Types Can change during execution Fixed after declaration Error Detection Runtime exceptions Compile-time failures Speed Slower (runtime checks) Faster (optimized binaries)…

  • sqlite3 create table

    The sqlite3 module is the standard library for working with the SQLite database in Python. It provides an interface compliant with the DB-API 2.0 specification, allowing you to easily connect to, create, and interact with SQLite databases using SQL commands directly from your Python code. It is particularly popular because SQLite is a serverless database…

Leave a Reply

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