2009-12-14 8 views
8

कृपया कोई फ्लेमिंग नहीं, एक समुदाय विकी के रूप में पूछना ताकि कोई भी प्रतिष्ठा प्राप्त न करे। मुझे पता है कि पाइथन सूची समझने वाली पहली भाषा नहीं है। मैं सिर्फ नाम के इतिहास में रूचि रखता हूं।क्यों पाइथन में सूची समझ को बुलाया जाता है?

मैं विशेष रूप से कारण है कि यह समझ

+0

जैसा कि बोडनारम उल्लेख करता है, इसका लंबा इतिहास है। आपको कई कार्यात्मक प्रोग्रामिंग भाषाओं में सूची समझ और अलग गणित में समान कुछ मिल जाएगा। – Joe

उत्तर

8

नाम पूरा शामिल किए जाने या पूर्ण विवरण मतलब करने के लिए एक set-comprehension

समझ यहाँ प्रयोग किया जाता है की अवधारणा से आता है। एक सेट-समझ एक सेट (आमतौर पर संक्षिप्त) एक सेट का पूरा विवरण है, न कि एक संपूर्ण (और संभवतः अनंत) गणना।

+0

लेकिन क्यों समझ को समझ लिया गया था? – Davide

+1

"समझ" का अर्थ यहां "पूर्ण समावेशन" या "पूर्ण विवरण" का अर्थ है। एक सेट-समझ एक सेट (आमतौर पर संक्षिप्त) एक सेट का पूरा विवरण है, न कि एक संपूर्ण (और संभवतः अनंत) गणना। सेट समझ "{x∈N: x> 2}" 2 से अधिक सभी प्राकृतिक संख्याओं का अनंत सेट है। (सम्मेलन के अनुसार, एक पूंजी 'एन' को प्राकृतिक संख्याओं के सेट के रूप में परिभाषित किया जाता है, '∈' का अर्थ है " सेट का है ", ':' मतलब" जैसे कि ", और '{}' मतलब" सेट "।) –

+1

और अब, पायथन ने सेट करने के लिए सूची समझ वाक्यविन्यास को सामान्यीकृत किया है! – dan04

1

विकिपीडिया पृष्ठ के इतिहास अनुभाग वह कहाँ से आया पर एक छोटे से चर्चा करता है कहा जाता है में दिलचस्पी रखता हूँ। List_comprehension#History

+1

लेकिन यह नहीं कहता कि –

+2

यह एक प्रोग्रामिंग साइट है! bodnarbm विकिपीडिया लेख की संरचना के माध्यम से पुन: उपयोग को अधिकतम करने में सही काम कर रहा है। या कुछ और। – Joe

+2

और सख्ती से जवाब देने के लिए "क्यों पाइथन में सूची समझ को बुलाया जाता है?" है "क्योंकि यही वह अन्य भाषाओं में कहा जाता है"। – Joe

1

क्योंकि यह एक बहुत व्यापक तरह से एक दृश्य (गणित और अन्य भाषाओं में एक सेट है, और अजगर में एक सूची/अनुक्रम) का वर्णन करने के लिए है।

3

"समझ" का अर्थ न केवल "समझने", बल्कि तर्क में "समावेशन" का मतलब था। ऑक्सफोर्ड अंग्रेजी शब्दकोश में निम्न है: "I.4। तर्क एक धारणा या अवधारणा में समझा गया गुणों का योग; पहली परिभाषा के तहत चौथा उपनिवेश के रूप में" अंतर्दृष्टि ", समावेशन," शामिल है। " मुझे यह जानकर आश्चर्य नहीं होगा कि उपयोग गणित के इतिहास में पारित हो गया है। एक सूची या सेट समझ में, सूची के तत्व देने या स्पष्ट रूप से सेट करने के बजाय, प्रोग्रामर एक अभिव्यक्ति के साथ (समझने "अर्थ में) समझते हैं।