Python List क्या है? List Methods, Indexing, Slicing & Programs | Python List in Hindi | RBSE Class 12
Python List क्या है?
List Python में एक collection data type है जिसका उपयोग एक ही variable में multiple values को store करने के लिए किया जाता है।
Python List में numbers, strings और अन्य Python objects को रखा जा सकता है। List को सामान्यतः square brackets [ ] के अंदर लिखा जाता है।
Example
fruits = ["Apple", "Banana", "Mango"]
print(fruits)
Output:
['Apple', 'Banana', 'Mango']
Python List की मुख्य विशेषताएँ
- List ordered collection है।
- List mutable होती है।
- List में duplicate values रखी जा सकती हैं।
- List में अलग-अलग प्रकार के objects रखे जा सकते हैं।
- List indexing को support करती है।
- List slicing को support करती है।
Python में List कैसे बनाते हैं?
numbers = [10, 20, 30, 40, 50]
names = ["Amit", "Ravi", "Neha"]
mixed = [10, "Python", 5.5, True]
print(numbers)
print(names)
print(mixed)
Empty List
बिना किसी element के list को empty list कहा जाता है।
my_list = []
print(my_list)
Output:
[]
Python List Indexing
List के प्रत्येक element का एक index number होता है। Python में indexing सामान्यतः 0 से शुरू होती है।
fruits = ["Apple", "Banana", "Mango", "Orange"]
print(fruits[0])
print(fruits[1])
print(fruits[2])
print(fruits[3])
Output:
Apple
Banana
Mango
Orange
Negative Indexing
Python में list को reverse direction से access करने के लिए negative indexing का उपयोग किया जा सकता है।
fruits = ["Apple", "Banana", "Mango", "Orange"]
print(fruits[-1])
print(fruits[-2])
print(fruits[-3])
Output:
Orange
Mango
Banana
List में Element Change करना
List mutable होती है। इसका अर्थ है कि इसके existing elements को change किया जा सकता है।
fruits = ["Apple", "Banana", "Mango"]
fruits[1] = "Orange"
print(fruits)
Output:
['Apple', 'Orange', 'Mango']
List में नया Element जोड़ना
List में elements जोड़ने के लिए कई methods उपलब्ध हैं।
1. append() Method
append() list के अंत में एक element जोड़ता है।
fruits = ["Apple", "Banana"]
fruits.append("Mango")
print(fruits)
Output:
['Apple', 'Banana', 'Mango']
2. insert() Method
insert() का उपयोग किसी specific index पर element जोड़ने के लिए किया जाता है।
fruits = ["Apple", "Mango"]
fruits.insert(1, "Banana")
print(fruits)
Output:
['Apple', 'Banana', 'Mango']
3. extend() Method
extend() का उपयोग एक iterable के elements को existing list में जोड़ने के लिए किया जा सकता है।
fruits = ["Apple", "Banana"]
more_fruits = ["Mango", "Orange"]
fruits.extend(more_fruits)
print(fruits)
Output:
['Apple', 'Banana', 'Mango', 'Orange']
append() और extend() में अंतर
a = [1, 2]
a.append([3, 4])
print(a)
Output:
[1, 2, [3, 4]]
जबकि:
a = [1, 2]
a.extend([3, 4])
print(a)
Output:
[1, 2, 3, 4]
4. remove() Method
remove() किसी specified value की पहली matching occurrence को remove करता है।
fruits = ["Apple", "Banana", "Mango"]
fruits.remove("Banana")
print(fruits)
Output:
['Apple', 'Mango']
5. pop() Method
pop() list से element को remove करके उसकी value return भी कर सकता है। बिना index के उपयोग करने पर सामान्यतः last element remove होता है।
fruits = ["Apple", "Banana", "Mango"]
item = fruits.pop()
print(item)
print(fruits)
Output:
Mango
['Apple', 'Banana']
Specific Index से pop()
fruits = ["Apple", "Banana", "Mango"]
item = fruits.pop(1)
print(item)
print(fruits)
Output:
Banana
['Apple', 'Mango']
6. clear() Method
clear() list के सभी elements को remove कर देता है।
numbers = [10, 20, 30]
numbers.clear()
print(numbers)
Output:
[]
7. sort() Method
sort() list के elements को ascending order में arrange करने के लिए उपयोग किया जा सकता है।
numbers = [50, 20, 40, 10, 30]
numbers.sort()
print(numbers)
Output:
[10, 20, 30, 40, 50]
Descending Order में sort()
numbers = [50, 20, 40, 10, 30]
numbers.sort(reverse=True)
print(numbers)
Output:
[50, 40, 30, 20, 10]
8. reverse() Method
reverse() list में elements का current order उलट देता है।
numbers = [1, 2, 3, 4, 5]
numbers.reverse()
print(numbers)
Output:
[5, 4, 3, 2, 1]
9. index() Method
index() किसी value की पहली matching occurrence का index पता करने के लिए उपयोग किया जा सकता है।
fruits = ["Apple", "Banana", "Mango"]
print(fruits.index("Banana"))
Output:
1
10. count() Method
count() list में किसी value की occurrences की संख्या बताता है।
numbers = [10, 20, 10, 30, 10]
print(numbers.count(10))
Output:
3
Python List Slicing
List के किसी हिस्से को प्राप्त करने के लिए slicing का उपयोग किया जाता है।
Syntax
list[start:stop:step]
Example
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
Output:
[20, 30, 40]
List Slicing के Examples
numbers = [10, 20, 30, 40, 50]
print(numbers[:3])
print(numbers[2:])
print(numbers[:])
print(numbers[::2])
Output:
[10, 20, 30]
[30, 40, 50]
[10, 20, 30, 40, 50]
[10, 30, 50]
Reverse List using Slicing
numbers = [1, 2, 3, 4, 5]
print(numbers[::-1])
Output:
[5, 4, 3, 2, 1]
List की Length
List में कितने elements हैं यह जानने के लिए len() function का उपयोग किया जा सकता है।
fruits = ["Apple", "Banana", "Mango", "Orange"]
print(len(fruits))
Output:
4
List में Element Check करना
किसी value के list में मौजूद होने की जाँच करने के लिए in operator का उपयोग किया जा सकता है।
fruits = ["Apple", "Banana", "Mango"]
if "Mango" in fruits:
print("Mango is present")
Output:
Mango is present
List पर for Loop
fruits = ["Apple", "Banana", "Mango"]
for fruit in fruits:
print(fruit)
Output:
Apple
Banana
Mango
List के Numbers का Sum
numbers = [10, 20, 30, 40, 50]
total = 0
for num in numbers:
total += num
print("Sum =", total)
Output:
Sum = 150
List में सबसे बड़ा Number
numbers = [10, 50, 20, 80, 30]
largest = numbers[0]
for num in numbers:
if num > largest:
largest = num
print("Largest =", largest)
Output:
Largest = 80
List में सबसे छोटा Number
numbers = [10, 50, 20, 80, 30]
smallest = numbers[0]
for num in numbers:
if num < smallest:
smallest = num
print("Smallest =", smallest)
Output:
Smallest = 10
List में Even Numbers
numbers = [10, 15, 20, 25, 30, 35]
for num in numbers:
if num % 2 == 0:
print(num)
Output:
10
20
30
List में Odd Numbers
numbers = [10, 15, 20, 25, 30, 35]
for num in numbers:
if num % 2 != 0:
print(num)
Output:
15
25
35
List में User से Values लेना
numbers = []
for i in range(5):
num = int(input("Enter number: "))
numbers.append(num)
print(numbers)
Nested List
एक list के अंदर दूसरी list को store किया जा सकता है। इसे nested list कहा जाता है।
students = [
["Amit", 18],
["Ravi", 19],
["Neha", 18]
]
print(students[0])
print(students[0][0])
Output:
['Amit', 18]
Amit
List Copy करना
List को copy करने के लिए copy() method का उपयोग किया जा
सकता है।
numbers = [10, 20, 30]
new_numbers = numbers.copy()
print(new_numbers)
List Concatenation
दो lists को + operator से combine किया जा सकता है।
a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c)
Output:
[1, 2, 3, 4, 5, 6]
List Repetition
numbers = [1, 2]
print(numbers * 3)
Output:
[1, 2, 1, 2, 1, 2]
Important Python List Methods
| Method | उपयोग |
|---|---|
| append() | अंत में element जोड़ना |
| insert() | Specified position पर element जोड़ना |
| extend() | Iterable के elements जोड़ना |
| remove() | Value की पहली matching occurrence हटाना |
| pop() | Index से element हटाना और value return करना |
| clear() | सभी elements हटाना |
| sort() | Elements को sort करना |
| reverse() | Current order reverse करना |
| index() | Value का index पता करना |
| count() | Value की occurrences count करना |
| copy() | List की copy बनाना |
List और Variable में अंतर
| Normal Variable | List |
|---|---|
| एक value store कर सकता है। | Multiple values store कर सकती है। |
| Example: x = 10 | Example: x = [10, 20, 30] |
List और Tuple में Basic Difference
| List | Tuple |
|---|---|
| Square brackets [ ] का उपयोग। | Parentheses ( ) का उपयोग सामान्यतः। |
| Mutable होती है। | Immutable होती है। |
| Elements बदले जा सकते हैं। | Elements को सामान्य assignment से बदला नहीं जा सकता। |
Common Mistakes in Python Lists
1. Index Out of Range
numbers = [10, 20, 30]
print(numbers[5])
यह valid index नहीं है क्योंकि list में उपलब्ध indexes 0, 1 और 2 हैं।
2. remove() और pop() को confuse करना
remove() value के आधार पर element हटाता है, जबकि
pop() index के आधार पर element remove कर सकता है।
3. append() और extend() को confuse करना
दोनों का behaviour अलग है। Multiple elements जोड़ने के लिए situation के अनुसार सही method चुनना चाहिए।
Python List Quick Revision
| Concept | मुख्य बात |
|---|---|
| List | Multiple values की ordered collection |
| Indexing | Elements को position से access करना |
| Slicing | List का एक हिस्सा प्राप्त करना |
| append() | एक element end में जोड़ना |
| insert() | Specified index पर element जोड़ना |
| extend() | Iterable के elements जोड़ना |
| remove() | Value remove करना |
| pop() | Element remove करके value return करना |
| sort() | List को sort करना |
| reverse() | Order reverse करना |
RBSE Class 12 Important Questions
- Python List क्या है?
- List की मुख्य विशेषताएँ लिखिए।
- Python में List कैसे create करते हैं?
- List indexing क्या है?
- Negative indexing क्या है?
- List slicing क्या है?
- List mutable क्यों कहलाती है?
- append() method क्या है?
- insert() और append() में अंतर लिखिए।
- append() और extend() में अंतर लिखिए।
- remove() और pop() में अंतर लिखिए।
- sort() और reverse() method का उपयोग बताइए।
- List में किसी element की position कैसे पता करेंगे?
- List में किसी element की occurrences कैसे count करेंगे?
- List के elements का sum निकालने का program लिखिए।
- List में largest number खोजने का program लिखिए।
- List में even numbers print करने का program लिखिए।
Frequently Asked Questions (FAQs)
Python List क्या है?
Python List एक ordered और mutable collection है जिसका उपयोग multiple values को एक variable में store करने के लिए किया जाता है।
Python List में indexing कहाँ से शुरू होती है?
Python List की positive indexing सामान्यतः 0 से शुरू होती है।
append() और extend() में क्या अंतर है?
append() एक object को list के अंत में जोड़ता है, जबकि extend() किसी iterable के elements को list में जोड़ता है।
List slicing क्या है?
List के किसी specific हिस्से को प्राप्त करने के लिए slicing का उपयोग किया जाता है।
क्या Python List में duplicate values हो सकती हैं?
हाँ, Python List में duplicate values रखी जा सकती हैं।
अब अगला Topic पढ़ें
Python List और sequence types की विस्तृत जानकारी के लिए Python की official documentation देखें।