Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
📦 Unit 2 – Strings, Lists, Tuples और Dictionaries  ·  Lesson 21

Lists: Operations और Methods

List क्या है?

List square brackets [ ] में commas से अलग किए items का ordered, mutable collection है। Items किसी भी type के हो सकते हैं, दूसरी lists भी। List को नंबर वाले lockers की row समझिए: हर locker का index है और अंदर रखी चीज़ बदल सकते हैं।

marks →780-4921-3652-2883-1
Positive और negative indexes वाली चार marks की list

Lists बनाना

Python
marks = [78, 92, 65, 88]
mixed = ['Riya', 16, 5.4, True]
empty = []
from_range = list(range(1, 6))
from_text = list('hey')
print(marks, mixed, empty)
print(from_range, from_text)
[78, 92, 65, 88] ['Riya', 16, 5.4, True] [] [1, 2, 3, 4, 5] ['h', 'e', 'y']

Indexing, slicing और items बदलना

Indexing और slicing बिल्कुल strings जैसे हैं। बड़ा फ़र्क: lists mutable हैं, इसलिए index पर assign करके item बदल सकते हैं।

Python
L = [10, 20, 30, 40, 50]
print(L[0], L[-1], L[1:4], L[::-1], len(L))
L[2] = 35                       # lists are mutable
print(L)
10 50 [20, 30, 40] [50, 40, 30, 20, 10] 5 [10, 20, 35, 40, 50]
L →100201352403504
L[2] = 35 ने उसी list में 30 को बदल दिया

List operations

Python
L = [10, 20, 35, 40, 50]
print([1, 2] + [3, 4])          # concatenation
print([0] * 5)                  # repetition
print(30 in L, 35 in L)         # membership
[1, 2, 3, 4] [0, 0, 0, 0, 0] False True

List traverse करना

Python
marks = [56, 78, 91, 45, 83]
for m in marks:                       # by value
    print(m, end=' ')
print()
for i in range(len(marks)):           # by index – needed to change items
    marks[i] = marks[i] + 2           # grace marks
print(marks)
56 78 91 45 83 [58, 80, 93, 47, 85]
💡 याद रखें

for m in marks में loop variable m बदलने से list नहीं बदलती। Items बदलने हों तो range(len(marks)) से indexes पर loop चलाएँ।

List methods

Python
m = [45, 12, 78, 34]
m.append(90);       print(m)     # add at end
m.insert(1, 60);    print(m)     # add at position 1
m.extend([5, 8]);   print(m)     # add many items
print(m.pop(), m)                # remove last, return it
print(m.pop(0), m)               # remove at index 0
m.remove(78);       print(m)     # remove first 78
print(m.index(34), m.count(12))
[45, 12, 78, 34, 90] [45, 60, 12, 78, 34, 90] [45, 60, 12, 78, 34, 90, 5, 8] 8 [45, 60, 12, 78, 34, 90, 5] 45 [60, 12, 78, 34, 90, 5] [60, 12, 34, 90, 5] 2 1
[45, 12, 78, 34]शुरुआतappend(90)[45, 12, 78, 34, 90]insert(1, 60)[45, 60, 12, 78, 34, 90]extend([5, 8])[45, 60, 12, 78, 34, 90, 5, 8]pop() → 8[45, 60, 12, 78, 34, 90, 5]pop(0) → 45[60, 12, 78, 34, 90, 5]remove(78)[60, 12, 34, 90, 5]
List step by step कैसे बदलती है
Python
L = [1, 2]
L.remove(5)
ValueError: list.remove(x): x not in list
MethodकामReturn
append(x)x को अंत में जोड़ोNone
insert(i, x)x को index i पर जोड़ोNone
extend(seq)seq का हर item जोड़ोNone
pop(i)i पर item हटाओ (default आख़िरी)हटाया item
remove(x)पहला x हटाओNone (न हो तो ValueError)
index(x)पहले x की positionint
count(x)x कितनी बारint
sort(), sort(reverse=True)उसी जगह sortNone
reverse()उसी जगह उल्टाNone
clear()सारे items हटाओNone

Built-in functions और sort vs sorted

Python
m = [60, 12, 34, 90, 5]
m.sort();               print(m)
m.sort(reverse=True);   print(m)
m.reverse();            print(m)
print(len(m), max(m), min(m), sum(m))
n = [3, 1, 2]
print(sorted(n), n)       # sorted() gives a NEW list
print(n.sort())           # sort() changes n and returns None
del n[0]; print(n)
[5, 12, 34, 60, 90] [90, 60, 34, 12, 5] [5, 12, 34, 60, 90] 5 90 5 201 [1, 2, 3] [3, 1, 2] None [2, 3]

List को input लेना

Python
n = int(input('How many numbers? '))
nums = []
for i in range(n):
    nums.append(int(input('Enter number: ')))
print('List:', nums)
print('Sum =', sum(nums), '| Average =', sum(nums) / n)
print('Largest =', max(nums), '| Smallest =', min(nums))
How many numbers? 4 Enter number: 15 Enter number: 42 Enter number: 8 Enter number: 23 List: [15, 42, 8, 23] Sum = 88 | Average = 22.0 Largest = 42 | Smallest = 8

User spaces से अलग numbers type करे तो short cut: nums = [int(x) for x in input().split()]।

List comprehension

List comprehension एक line में नई list बनाता है: [expression for item in sequence if condition]।

Python
nums = [12, 7, 30, 15, 8, 21, 4]
even = [x for x in nums if x % 2 == 0]
odd = [x for x in nums if x % 2 != 0]
squares = [x * x for x in range(1, 6)]
print('Even:', even, '| Odd:', odd)
print('Squares:', squares)
Even: [12, 30, 8, 4] | Odd: [7, 15, 21] Squares: [1, 4, 9, 16, 25]

सारांश और practice

  • List = ordered, mutable, [ ] में; किसी भी type के items।
  • Indexing/slicing strings जैसे; L[i] = x item बदलता है।
  • जोड़ना: append, insert, extend। हटाना: pop, remove, del, clear।
  • sort() उसी जगह vs sorted() नई list।
✅ Practice

Output बताइए: L = [5, 3, 8]; L.append([1, 2]); print(len(L)) → ? L = [5, 3, 8]; L.extend('ab'); print(L) → ? Program लिखें जो गिने कि list के कितने numbers average से बड़े हैं।

Answers: 4; [5, 3, 8, 'a', 'b']

अक्सर पूछे जाने वाले प्रश्न (FAQ)

append() और extend() में क्या फ़र्क है?
append(x) x को एक ही item के रूप में अंत में जोड़ता है। extend(list) दी गई list का हर item अलग से जोड़ता है। [1,2].append([3,4]) से [1, 2, [3, 4]], जबकि extend से [1, 2, 3, 4]।
pop(), remove() और del में क्या फ़र्क है?
pop(i) index i (default आख़िरी) का item हटाकर return करता है। remove(x) value x की पहली occurrence हटाता है। del L[i] या del L[a:b] index या slice से हटाता है और कुछ return नहीं करता।
sort() और sorted() में क्या फ़र्क है?
L.sort() list को उसी जगह sort करता है और None return करता है। sorted(L) नई sorted list देता है और L नहीं बदलती; यह tuples और strings पर भी चलता है।
← Class 11 Computer Science
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

अगला topicNested Lists, Copying और List Programs आपकी प्रगति: 21 / 29 (72%) · Lesson 22 / 29 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें