Python List क्या है? List Methods, Indexing, Slicing & Programs | Python List in Hindi | RBSE Class 12

इस लेख में: Python List क्या है, List कैसे create करते हैं, indexing, negative indexing, slicing और important list methods जैसे append(), insert(), extend(), remove(), pop(), sort(), reverse() और clear() को आसान Hindi में examples के साथ समझेंगे।

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
Important: Python में पहला element index 0 पर होता है। इसलिए 4 elements वाली list के indexes 0, 1, 2 और 3 होंगे।

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]
Exam Tip: append() एक object को list के end में जोड़ता है, जबकि extend() iterable के elements को जोड़ता है।

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]
Important: Slicing में stop index सामान्यतः शामिल नहीं होता।

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

  1. Python List क्या है?
  2. List की मुख्य विशेषताएँ लिखिए।
  3. Python में List कैसे create करते हैं?
  4. List indexing क्या है?
  5. Negative indexing क्या है?
  6. List slicing क्या है?
  7. List mutable क्यों कहलाती है?
  8. append() method क्या है?
  9. insert() और append() में अंतर लिखिए।
  10. append() और extend() में अंतर लिखिए।
  11. remove() और pop() में अंतर लिखिए।
  12. sort() और reverse() method का उपयोग बताइए।
  13. List में किसी element की position कैसे पता करेंगे?
  14. List में किसी element की occurrences कैसे count करेंगे?
  15. List के elements का sum निकालने का program लिखिए।
  16. List में largest number खोजने का program लिखिए।
  17. 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 पढ़ें

RBSE Python Study Tip: List को अच्छी तरह समझने के लिए indexing, slicing, append(), insert(), remove(), pop(), sort() और reverse() को खुद Python में run करके practice करें। इसके बाद Tuple और बाकी collection data types समझना आसान होगा।
Official Reference:

Python List और sequence types की विस्तृत जानकारी के लिए Python की official documentation देखें।

Python Data Structures Documentation