Python Lists - Detailed Guide

Python List Kya Hai?

List Python ka ek built-in data structure hai, jo multiple values ko ek variable me store karne ke liye use hota hai. Ye ek ordered collection hota hai, jisme aap alag-alag data types ke elements ko store kar sakte hain, jaise numbers, strings, ya even doosri lists.

List ko aap square brackets [] ke andar values likh kar bana sakte hain, aur har item ko comma se alag kiya jata hai.

Example:

fruits = ["apple", "banana", "cherry"]
print(fruits)
    

List ke Features

List ke Basic Operations

1. Element Access karna (Indexing)

Python lists zero-based indexing follow karti hain. Matlab first element ka index 0 hai.

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # Output: apple
print(fruits[2])  # Output: cherry
    

2. List me Elements ko Change karna

fruits[1] = "orange"
print(fruits)   # Output: ['apple', 'orange', 'cherry']
    

3. Naye Element Add karna

append() method se list ke end me element add kar sakte hain.

fruits.append("mango")
print(fruits)
    

4. List me Elements Insert karna

insert() method se kisi bhi position par element add kar sakte hain.

fruits.insert(1, "blueberry")
print(fruits)
    

5. Element Remove karna

remove() method se first occurrence of element delete hota hai.

fruits.remove("banana")
print(fruits)
    

pop() method se last element yahan tak remove kar sakte hain (ya specific index ka element agar index diya ho):

last = fruits.pop()
print(last)
print(fruits)
    

6. List ki Length Pata Karna

print(len(fruits))  # Prints number of elements
    

Important List Methods with Examples

append()

numbers = [1, 2, 3]
numbers.append(4)
print(numbers)  # Output: [1, 2, 3, 4]
    

extend()

Ek list ke elements ko doosri list me add karta hai:

a = [1, 2]
b = [3, 4]
a.extend(b)
print(a)  # Output: [1, 2, 3, 4]
    

insert()

a.insert(1, 100)
print(a)  # Output: [1, 100, 2, 3, 4]
    

count()

Kitni baar ek element list me aaya hai wo batata hai.

a = [1, 2, 2, 3, 2]
print(a.count(2))  # Output: 3
    

index()

First occurrence ka index batata hai:

print(a.index(3))  # Output: 3
    

sort()

List ko ascending order me sort kar deta hai:

a.sort()
print(a)  # Output: [1, 2, 2, 2, 3]
    

reverse()

a.reverse()
print(a)  # Output: [3, 2, 2, 2, 1]
    

clear()

Poore list ko empty kar deta hai.

a.clear()
print(a)  # Output: []
    

copy()

List ki shallow copy banata hai jo original list se alag hoti hai.

b = numbers.copy()
print(b)
    

List Slicing

List ke kuch elements ko extract karne ke liye slicing use karte hain:

nums = [10, 20, 30, 40, 50]
print(nums[1:4])  # Output: [20, 30, 40]
print(nums[:3])   # Output: [10, 20, 30]
print(nums[2:])   # Output: [30, 40, 50]
    

Lists me Nested Lists

Lists ke andar doosri lists bhi store kar sakte hain:

matrix = [
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]
print(matrix[1][2])  # Output: 6 (second row, third column)
    

Practical Example

Student ke marks store karke average calculate karte hain:

marks = [75, 82, 91, 68, 79]
total = sum(marks)
average = total / len(marks)
print("Average marks:", average)
    

Summary

Python Lists ek powerful aur flexible data structure hain jo multiple values ko ek sath store aur manipulate karne ke liye banaye gaye hain. Inki madad se hum apne programs ko modular aur efficient bana sakte hain. List methods ka use karke hum easily data me elements add kar sakte hain, remove kar sakte hain, search kar sakte hain, sort kar sakte hain aur bahut kuch kar sakte hain.

Practice se aap lists ka use acche se seekh sakte hain. Har chhota ya bada task jo multiple data ko handle karta hai, usme lists bahut kaam aati hain.