📘 CodingMarble Learn

पायथन में list: बनाना, ट्रैवर्स, बदलना और list मेथड

list वर्ग कोष्ठक में लिखा क्रमबद्ध, बदलने योग्य संग्रह है, जैसे [10, 20, 30]। आइटम इंडेक्स (0 से, या अंत से ऋणात्मक) और स्लाइस से मिलते हैं। for लूप से list ट्रैवर्स करते हैं, list परिवर्तनशील है इसलिए आइटम वहीं बदलते हैं, और फ़ंक्शन (len, max, min, sum, sorted, list) व मेथड (append, insert, extend, remove, pop, sort, reverse, count, index, clear) से काम करते हैं।

🎬 कदम-दर-कदम कहानी

  1. list वर्ग कोष्ठक में डिब्बों की पंक्ति है। हर डिब्बे का इंडेक्स 0 से।
  2. L[i] से एक डिब्बा, L[-1] से अंत से गिनती, L[a:b] से टुकड़ा।
  3. for लूप से list ट्रैवर्स करके हर आइटम पर जाएँ।
  4. list परिवर्तनशील है: डिब्बा वहीं बदलें, + से जोड़ें, * से दोहराएँ।
  5. append, insert, pop, remove, sort जैसे मेथड list बदलते हैं।
  6. आपकी बारी: मेथड पर टैप करें और list बदलते देखें।

टिप: 3D दृश्य को घुमाने के लिए खींचें। ज़ूम के लिए दो उंगलियाँ इस्तेमाल करें।

🤔 आम शंकाएँ और उनके जवाब

इंडेक्स 0 से क्यों शुरू होता है?

इंडेक्स बताता है कि आइटम शुरुआत से कितनी दूर है। पहला आइटम 0 कदम दूर है।

L[1:3] में केवल दो आइटम क्यों?

range की तरह stop इंडेक्स कभी शामिल नहीं होता। 3 − 1 = 2 आइटम।

आइटम से लूप करूँ या इंडेक्स से?

केवल पढ़ना हो तो आइटम से (for x in L)। स्थान चाहिए या L[i] बदलना हो तो इंडेक्स से (for i in range(len(L)))।

अगर L2 = L लिखकर L2 बदलूँ तो क्या L भी बदलेगी?

हाँ। दोनों नाम एक ही list की ओर इशारा करते हैं। अलग कॉपी के लिए L2 = L.copy() या L[:] लिखें।

append और extend में क्या अंतर है?

append एक आइटम जोड़ता है (list एक डिब्बे की तरह जाती है)। extend दी गई list का हर आइटम अलग जोड़ता है।

list बनाना

list [ ] में, कॉमा से अलग किए आइटमों का क्रमबद्ध संग्रह है।

marks = [72, 85, 90]
mix = ["Ravi", 16, 7.5, True]   # अलग प्रकार भी चलेंगे
empty = []
nested = [1, [2, 3]]            # list के अंदर list
L = list("abc")                 # ["a", "b", "c"]
nums = list(range(1, 6))        # [1, 2, 3, 4, 5]

इनपुट से भी बना सकते हैं: L = eval(input()) या लूप में append करके।

इंडेक्सिंग और स्लाइसिंग

हर आइटम का इंडेक्स होता है: बाएँ से 0, 1, 2… और दाएँ से −1, −2…।

L[i] एक आइटम देता है। गलत इंडेक्स पर IndexError।

स्लाइसिंग L[start:stop:step] start से stop − 1 तक नई list देती है। L[:2] = पहले दो, L[2:] = इंडेक्स 2 से आगे, L[::-1] = उलटी कॉपी।

list ट्रैवर्स करना

हर आइटम पर एक बार जाना ट्रैवर्सल कहलाता है।

for x in L:              # आइटम से
    print(x)

for i in range(len(L)):  # इंडेक्स से
    print(i, L[i])

जब स्थान चाहिए या आइटम बदलने हों, तब इंडेक्स वाला तरीका।

list बदलना और list ऑपरेटर

list परिवर्तनशील है: L[2] = 35 आइटम बदलता है; L[0:2] = [1, 1] टुकड़ा बदलता है; del L[1] आइटम हटाता है।

list के लिए बिल्ट-इन फ़ंक्शन

list मेथड

ज़्यादातर मेथड list बदलते हैं और None लौटाते हैं। इसलिए L = L.sort() से L, None बन जाती है!

करके देखें: कक्षा के अंकों की list

5 दोस्तों के अंक एक list में लिखें। पायथन में: सबसे ज़्यादा, सबसे कम और औसत (sum(L)/len(L)) छापें। एक नए दोस्त के अंक append करें, list sort करें, फिर L.pop(0) से सबसे कम हटाएँ। हर परिणाम का पहले अनुमान लगाएँ, फिर 3D के कदम 6 से जाँचें।

मुख्य सूत्र और परिभाषाएँ

हल किए गए उदाहरण

1. L = [5, 8, 2, 9]। L[1], L[-1] और L[1:3] बताइए।

L[1] = 8, L[-1] = 9, L[1:3] = [8, 2]।

2. L = [1, 2]। L.append([3, 4]) और L.extend([3, 4]) की तुलना करें।

append पूरी list को एक आइटम की तरह जोड़ता है: [1, 2, [3, 4]] (लंबाई 3)। extend हर आइटम अलग जोड़ता है: [1, 2, 3, 4] (लंबाई 4)।

3. L = [3, 1, 4, 1, 5]। L.count(1), L.index(4) और sorted(L) निकालें।

count(1) = 2, index(4) = 2, sorted(L) = [1, 1, 3, 4, 5] (L ख़ुद नहीं बदली)।

4. अंकों [72, 85, 90, 65] का औसत निकालने का प्रोग्राम लिखें।

L = [72, 85, 90, 65] print(sum(L) / len(L)) → 312 / 4 = 78.0

5. L = [4, 7, 10, 3, 8] में कितनी सम संख्याएँ हैं?

c = 0 for x in L: if x % 2 == 0: c += 1 print(c) → 3 (4, 10, 8)।

6. L = [10, 20, 30, 40]। L.pop(1); L.insert(0, 5); L.remove(40) के बाद L क्या होगी?

pop(1) से 20 हटा → [10, 30, 40]; insert(0, 5) → [5, 10, 30, 40]; remove(40) → [5, 10, 30]।

आम गलतियाँ

अभ्यास क्विज़

1. L = [4, 6, 8]। L[-2] है:
2. अंत में कई आइटम कौन जोड़ता है?
3. [1, 2] * 2 देता है:
4. कौन नई क्रमबद्ध list लौटाता है और पुरानी रखता है?
5. L = [5, 6, 7]; L[3] देता है:

अभ्यास: खुद जवाब दो

अपना जवाब लिखो या चुनो, फिर जाँचें दबाओ। अटको तो संकेत देखो; जवाब देने के बाद पूरा हल दिखेगा।

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

पायथन में list क्या है?

वर्ग कोष्ठक में आइटमों का क्रमबद्ध, परिवर्तनशील संग्रह, जैसे [1, "a", 2.5]।

pop() और remove() में क्या अंतर है?

pop(i) स्थान i का आइटम (बिना i के आख़िरी) हटाकर लौटाता है; remove(x) पहला x हटाता है और None लौटाता है।

list को ट्रैवर्स कैसे करते हैं?

for लूप से: for x in L: … या for i in range(len(L)): … L[i] …

यह कहाँ पढ़ाया जाता है

कनाडा (ओंटारियो)Grade 12A. Programming Concepts and Skills
रोमानियाClasa a IX-aStoring data and organising code in a programming language
रोमानियाClasa a IX-aStoring data and organising code in a programming language
रोमानियाClasa a IX-aStoring data and organising code in a programming language
यूक्रेन10 класProgramming language and data structures
सीबीएसई (भारत)कक्षा 11संगणनात्मक चिंतन और प्रोग्रामिंग - 1
सीबीएसई (भारत)कक्षा 11पायथन का परिचय
अमेरिकाGrade 10Big Idea 3: Algorithms and Programming
अमेरिकाGrade 11Data Collections
दक्षिण कोरिया고등학교 3학년Programming
रूस10 классAlgorithms and programming
रूस11 классAlgorithms and programming

पहले यह पढ़ें

आगे पढ़ें

इससे जुड़े पाठ

सभी सूचना विज्ञान अभ्यास पाठ