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
- Ordered: List ka har element ek specific position pe hota hai.
- Mutable: List ke elements ko hum change, add, ya delete kar sakte hain.
- Duplicate Elements: List me ek element kai baar aa sakta hai.
- Heterogeneous: List me alag-alag types ke elements ek sath ho sakte hain.
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.