होम › मुफ़्त नोट्स › कक्षा 11 कंप्यूटर विज्ञान › टपल और डिक्शनरी
टपल और डिक्शनरी – कक्षा 11 कंप्यूटर विज्ञान नोट्स, महत्वपूर्ण प्रश्न और MCQ
NCERT कक्षा 11 कंप्यूटर विज्ञान, अध्याय 10। नोट्स, मुख्य शब्द, उत्तर सहित महत्वपूर्ण प्रश्न और MCQ।
अध्याय का सार
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
Python में tuples किसमें बंद होते हैं
- square brackets []
- angle brackets
- braces {}
- parentheses ()
उत्तर देखें
उत्तर: (d) parentheses (). उदाहरण: (1, 2, 3)।
Dictionary data को किस रूप में store करती है
- key-value pairs
- केवल index-value pairs
- केवल keys
- केवल values
उत्तर देखें
उत्तर: (a) key-value pairs. उदाहरण: {'a': 1}।
Tuples हैं
- mutable
- केवल संख्यात्मक
- unordered
- immutable
उत्तर देखें
उत्तर: (d) immutable. उनके elements पुनः assign नहीं किए जा सकते।
इनमें से कौन एक element वाला tuple बनाता है
- (5,)
- (5)
- [5]
- {5}
उत्तर देखें
उत्तर: (a) (5,). Comma इसे tuple बनाता है।
D = {'a': 1, 'b': 2} हेतु D.get('c') लौटाता है
- 0
- None
- error
- 'c'
उत्तर देखें
उत्तर: (b) None. get() KeyError नहीं देता।
D = {'x': 10} हेतु statement D['x'] = 20
- दूसरी key 'x' जोड़ता है
- 'x' का मान 20 करता है
- error देता है
- 'x' हटाता है
उत्तर देखें
उत्तर: (b) 'x' का मान 20 करता है. Keys अद्वितीय होती हैं।
कौन dictionary key नहीं हो सकता
- 10
- 'name'
- (1, 2)
- [1, 2]
उत्तर देखें
उत्तर: (d) [1, 2]. Lists mutable और unhashable हैं।
a, b = 3, 7 और फिर a, b = b, a के बाद मान हैं
- a = 3, b = 7
- a = 7, b = 7
- a = 7, b = 3
- error
उत्तर देखें
उत्तर: (c) a = 7, b = 3. Tuple assignment मान बदल देता है।
सभी अध्याय: कक्षा 11 कंप्यूटर विज्ञान
यह सामग्री Kundali IQ ने पुनरावृत्ति में मदद हेतु मानक, स्थापित तथ्यों से लिखी है। यह NCERT का आधिकारिक प्रकाशन नहीं है; अपनी पाठ्यपुस्तक भी अवश्य पढ़ें।