Kundali IQ

होम › मुफ़्त नोट्स › कक्षा 11 कंप्यूटर विज्ञान › टपल और डिक्शनरी

टपल और डिक्शनरी – कक्षा 11 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ

NCERT कक्षा 11 कंप्यूटर विज्ञान, अध्याय 10। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।

Read in English

अध्याय का सार

Tuple parentheses में बंद elements का ordered, immutable sequence है। Dictionary curly braces में बंद key-value pairs का mutable संग्रह है, जिसमें keys अद्वितीय और immutable होती हैं। Tuples स्थिर data और अनेक मान लौटाने हेतु उपयोगी हैं, जबकि dictionaries key से मानों की तेज़ lookup देती हैं। दोनों उपयोगी operations, methods और built-in functions का समर्थन करती हैं।

Tuples

  • बनाना: T = (10, 20, 30); एक-element tuple में comma चाहिए, जैसे (5,), क्योंकि (5) केवल integer है; tuples indexing, slicing, concatenation, repetition और membership का समर्थन करते हैं।
  • Tuples immutable हैं, इसलिए T[0] = 1 TypeError देता है; पर tuple के अंदर list जैसा mutable element बदला जा सकता है।
  • Tuple methods और functions: count(), index(), len(), min(), max(), sum(), sorted() और tuple(); tuple assignment swapping की अनुमति देता है, जैसे a, b = b, a।

Dictionaries

  • बनाना: D = {'roll': 1, 'name': 'Asha'}; D['name'] से 'Asha' मिलता है; D['age'] = 16 नया pair जोड़ता है, और मौजूदा key को assign करने से उसका मान update होता है।
  • Keys अद्वितीय और immutable (numbers, strings, tuples) होनी चाहिए; values किसी भी type की हो सकती हैं; in से membership keys जाँचती है, values नहीं।
  • Methods: keys(), values(), items(), get() (key न होने पर None या default मान लौटाता है), update(), pop(), popitem(), clear(), copy(), fromkeys(), setdefault(); del D[key] pair हटाता है; dictionaries का प्रयोग आवृत्तियाँ गिनने हेतु होता है, जैसे string में characters गिनना।

मुख्य शब्द

Tuple
parentheses में ordered, immutable sequence
Dictionary
मानों से जुड़ी अद्वितीय keys का mutable संग्रह
Key
dictionary pair में अद्वितीय, immutable पहचानकर्ता
get()
लुप्त key हेतु error दिए बिना मान लौटाने वाला dictionary method
Tuple assignment
एक साथ अनेक मान assign करना, जैसे a, b = 1, 2

उत्तर सहित महत्वपूर्ण प्रश्न

List और tuple में अंतर बताइए।2 अंक

List mutable है, square brackets में बंद होती है, और append() व remove() जैसे methods रखती है। Tuple immutable है, parentheses में बंद होता है, कम memory लेता है, और सप्ताह के दिनों जैसे स्थिर data हेतु उपयुक्त है; tuples dictionary keys भी हो सकते हैं, जबकि lists नहीं।

keys(), values() और items() methods उदाहरण सहित समझाइए।3 अंक

D = {'a': 1, 'b': 2} हेतु D.keys() keys dict_keys(['a', 'b']) लौटाता है; D.values() मान dict_values([1, 2]) लौटाता है; D.items() key-value pairs को tuples के रूप में dict_items([('a', 1), ('b', 2)]) लौटाता है, जो for k, v in D.items() से looping हेतु उपयोगी हैं।

Dictionary का प्रयोग कर string में प्रत्येक character की आवृत्ति गिनने का program लिखकर समझाइए।5 अंक

Program प्रत्येक character को key और उसकी गिनती को value के रूप में store करने हेतु dictionary का प्रयोग करता है। s = input('Enter a string: '); freq = {}; for ch in s: if ch in freq: freq[ch] = freq[ch] + 1, else: freq[ch] = 1। फिर for k, v in freq.items(): print(k, ':', v)। व्याख्या: रिक्त dictionary freq बनाई जाती है। for loop string को character by character traverse करता है। Membership operator in जाँचता है कि character पहले से key के रूप में है या नहीं। यदि है, तो उसकी गिनती 1 बढ़ाई जाती है; अन्यथा मान 1 के साथ नई key जोड़ी जाती है। यही logic freq[ch] = freq.get(ch, 0) + 1 से संक्षेप में लिखा जा सकता है, जहाँ key न होने पर get() 0 लौटाता है। अंत में प्रत्येक character को उसकी आवृत्ति सहित दिखाने हेतु items() का प्रयोग होता है। Input 'banana' हेतु output b : 1, a : 3 और n : 2 है। Dictionaries इस कार्य हेतु आदर्श हैं क्योंकि ये key से मानों तक तेज़ पहुँच देती हैं, और keys अद्वितीय होती हैं, इसलिए परिणाम में प्रत्येक character एक ही बार आता है।

त्वरित पुनरावृत्ति

  • Tuples बनाना और access करना; immutability।
  • Tuple operations, methods और assignment।
  • Dictionaries बनाना, access करना और बदलना।
  • Dictionary methods; आवृत्तियाँ गिनना।

परीक्षा सुझाव

  • याद रखें: (5) int है, (5,) tuple है।
  • KeyError से बचने हेतु D.get(key) का प्रयोग करें।

अभ्यास MCQ

  1. Python में tuples किसमें बंद होते हैं

    1. square brackets []
    2. angle brackets
    3. braces {}
    4. parentheses ()
    उत्तर देखें

    उत्तर: (d) parentheses (). उदाहरण: (1, 2, 3)।

  2. Dictionary data को किस रूप में store करती है

    1. key-value pairs
    2. केवल index-value pairs
    3. केवल keys
    4. केवल values
    उत्तर देखें

    उत्तर: (a) key-value pairs. उदाहरण: {'a': 1}।

  3. Tuples हैं

    1. mutable
    2. केवल संख्यात्मक
    3. unordered
    4. immutable
    उत्तर देखें

    उत्तर: (d) immutable. उनके elements पुनः assign नहीं किए जा सकते।

  4. इनमें से कौन एक element वाला tuple बनाता है

    1. (5,)
    2. (5)
    3. [5]
    4. {5}
    उत्तर देखें

    उत्तर: (a) (5,). Comma इसे tuple बनाता है।

  5. D = {'a': 1, 'b': 2} हेतु D.get('c') लौटाता है

    1. 0
    2. None
    3. error
    4. 'c'
    उत्तर देखें

    उत्तर: (b) None. get() KeyError नहीं देता।

  6. D = {'x': 10} हेतु statement D['x'] = 20

    1. दूसरी key 'x' जोड़ता है
    2. 'x' का मान 20 करता है
    3. error देता है
    4. 'x' हटाता है
    उत्तर देखें

    उत्तर: (b) 'x' का मान 20 करता है. Keys अद्वितीय होती हैं।

  7. कौन dictionary key नहीं हो सकता

    1. 10
    2. 'name'
    3. (1, 2)
    4. [1, 2]
    उत्तर देखें

    उत्तर: (d) [1, 2]. Lists mutable और unhashable हैं।

  8. a, b = 3, 7 और फिर a, b = b, a के बाद मान हैं

    1. a = 3, b = 7
    2. a = 7, b = 7
    3. a = 7, b = 3
    4. error
    उत्तर देखें

    उत्तर: (c) a = 7, b = 3. Tuple assignment मान बदल देता है।

सभी अध्याय: कक्षा 11 कंप्यूटर विज्ञान

यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।