सूची एक समग्र डेटा प्रकार है जिसमें आप मानों को एक साथ समूहित कर सकते हैं। Python सूची जानकारी को अलग-अलग रखने के बजाय एक जगह सुविधाजनक रूप से संग्रहीत करने का तरीका है।
int, bool, float, str जैसे डेटा प्रकारों के विपरीत, एक सूची एक समग्र डेटा प्रकार है जिसमें आप मानों को एक साथ समूहित कर सकते हैं। Python में, आपके द्वारा एकत्र किए गए प्रत्येक डेटा बिंदु के लिए नया वेरिएबल बनाना असुविधाजनक होगा। इसके बजाय, आप यह सारी जानकारी एक Python सूची में संग्रहीत कर सकते हैं। आप ऐसी सूची को वर्ग कोष्ठकों से बना सकते हैं।
सूची एक ही नाम से मानों के संग्रह को संदर्भित करने का तरीका है। इन मानों या तत्त्वों (elements) का कोई भी डेटा प्रकार हो सकता है: int, float, आदि; और साथ ही उन्नत Python प्रकार, यहाँ तक कि अन्य सूचियाँ भी।
वेरिएबल्स को सूचियों में संग्रहीत करना
एक सूची में अलग-अलग प्रकार के मान शामिल होना भी संभव है। मान लीजिए आप सूची में अपने माता-पिता और बहनों के नाम जोड़ना चाहते हैं ताकि आपको पता रहे कि किसकी ऊँचाई किसके लिए है। आप बिना किसी समस्या के कुछ स्ट्रिंग्स भी जोड़ सकते हैं।
fam =["liz",1.73,"emma",1.68,"mom",1.71,"dad",1.89]
fam
संचालित द्वारा
['liz',1.73,'emma',1.68,'mom',1.71,'dad',1.89]संचालित द्वारा
यह ही सब नहीं, आप किसी सूची के अंदर छोटी उप-सूचियाँ भी बना सकते हैं।
सूची के अंदर सूची
नीचे दिए गए उदाहरण में, छोटी सूचियाँ वर्ग कोष्ठकों में रखी गई हैं और कॉमा से अलग की गई हैं, और इन्हें सूची fam2 के अंदर रखा गया है। जब आप सूची fam2 को प्रिंट करते हैं, तो दिखाई देता है कि यह सूचियों की सूची है। मुख्य सूची में 4 उप-सूचियाँ हैं:
fam2 =[["liz",1.73],["emma",1.68],["mom",1.71],["dad",1.89]]
fam2
संचालित द्वारा
[['liz',1.73],['emma',1.68],['mom',1.71],['dad',1.89]]संचालित द्वारा
आप सूचियों के डेटा प्रकार की जाँच भी कर सकते हैं। यहाँ हम देखेंगे कि fam और fam2 दोनों किस प्रकार के हैं:
ये कॉल दिखाती हैं कि fam और fam2 दोनों वास्तव में सूचियाँ हैं। प्रत्येक डेटा प्रकार की अपनी विशिष्ट कार्यक्षमता और व्यवहार होता है। यह Python सूचियों के लिए भी सही है। इनके पास उपसमूह बनाने और उन्हें अनुकूलित करने के लिए कई उपकरण होते हैं।
सूची निर्माण का इंटरैक्टिव उदाहरण
इस उदाहरण में, मान लीजिए परिवार के सदस्यों की ऊँचाई मापने के बाद, आपने उस घर के बारे में कुछ जानकारी एकत्र करने का निर्णय लिया जिसमें आप रहते हैं। आपके घर के अलग-अलग हिस्सों के क्षेत्रफलों को फिलहाल अलग-अलग वेरिएबल्स के रूप में संग्रहीत किया जा सकता है।
आप areas नाम की सूची बनाएँगे, जिसमें क्रमशः गलियारे (hall), रसोई (kit), बैठक (liv), शयनकक्ष (bed) और बाथरूम (bath) के क्षेत्रफल होंगे। पहले से परिभाषित वेरिएबल्स का उपयोग करें। अंत में, print() फ़ंक्शन से areas को प्रिंट करें।
# Area variables (in square meters)
hall =11.25
kit =18.0
liv =20.0
bed =10.75
bath =9.50# Create list areas
areas =[hall, kit, liv, bed, bath]# Print areasprint(areas)संचालित द्वारा
Python के साथ डेटा विश्लेषण की बुनियादी बातें सिर्फ चार घंटे में सीखें। यह ऑनलाइन पाठ्यक्रम Python इंटरफ़ेस का परिचय देगा और लोकप्रिय पैकेजों का अन्वेषण करेगा।
int,bool,float,strजैसे डेटा प्रकारों के विपरीत, एक सूची एक समग्र डेटा प्रकार है जिसमें आप मानों को एक साथ समूहित कर सकते हैं। Python में, आपके द्वारा एकत्र किए गए प्रत्येक डेटा बिंदु के लिए नया वेरिएबल बनाना असुविधाजनक होगा। इसके बजाय, आप यह सारी जानकारी एक Python सूची में संग्रहीत कर सकते हैं। आप ऐसी सूची को वर्ग कोष्ठकों से बना सकते हैं।सूची बनाना
मान लीजिए आपने अपनी दो बहनों और माता-पिता से उनकी ऊँचाई (मीटर में) पूछी। आप सूची को इस प्रकार बना सकते हैं:
स्वाभाविक रूप से, इस पूरे डेटा को एक वेरिएबल से संदर्भित किया जा सकता है। बस वेरिएबल का नाम और बराबर का चिन्ह सामने लगाएँ, जैसे यहाँ।
सूची एक ही नाम से मानों के संग्रह को संदर्भित करने का तरीका है। इन मानों या तत्त्वों (elements) का कोई भी डेटा प्रकार हो सकता है: int, float, आदि; और साथ ही उन्नत Python प्रकार, यहाँ तक कि अन्य सूचियाँ भी।
वेरिएबल्स को सूचियों में संग्रहीत करना
एक सूची में अलग-अलग प्रकार के मान शामिल होना भी संभव है। मान लीजिए आप सूची में अपने माता-पिता और बहनों के नाम जोड़ना चाहते हैं ताकि आपको पता रहे कि किसकी ऊँचाई किसके लिए है। आप बिना किसी समस्या के कुछ स्ट्रिंग्स भी जोड़ सकते हैं।
यह ही सब नहीं, आप किसी सूची के अंदर छोटी उप-सूचियाँ भी बना सकते हैं।
सूची के अंदर सूची
नीचे दिए गए उदाहरण में, छोटी सूचियाँ वर्ग कोष्ठकों में रखी गई हैं और कॉमा से अलग की गई हैं, और इन्हें सूची
fam2के अंदर रखा गया है। जब आप सूचीfam2को प्रिंट करते हैं, तो दिखाई देता है कि यह सूचियों की सूची है। मुख्य सूची में 4 उप-सूचियाँ हैं:आप सूचियों के डेटा प्रकार की जाँच भी कर सकते हैं। यहाँ हम देखेंगे कि
famऔरfam2दोनों किस प्रकार के हैं:ये कॉल दिखाती हैं कि
famऔरfam2दोनों वास्तव में सूचियाँ हैं। प्रत्येक डेटा प्रकार की अपनी विशिष्ट कार्यक्षमता और व्यवहार होता है। यह Python सूचियों के लिए भी सही है। इनके पास उपसमूह बनाने और उन्हें अनुकूलित करने के लिए कई उपकरण होते हैं।सूची निर्माण का इंटरैक्टिव उदाहरण
इस उदाहरण में, मान लीजिए परिवार के सदस्यों की ऊँचाई मापने के बाद, आपने उस घर के बारे में कुछ जानकारी एकत्र करने का निर्णय लिया जिसमें आप रहते हैं। आपके घर के अलग-अलग हिस्सों के क्षेत्रफलों को फिलहाल अलग-अलग वेरिएबल्स के रूप में संग्रहीत किया जा सकता है।
आप
areasनाम की सूची बनाएँगे, जिसमें क्रमशः गलियारे (hall), रसोई (kit), बैठक (liv), शयनकक्ष (bed) और बाथरूम (bath) के क्षेत्रफल होंगे। पहले से परिभाषित वेरिएबल्स का उपयोग करें। अंत में,print()फ़ंक्शन सेareasको प्रिंट करें।जब आप ऊपर का कोड चलाते हैं, तो यह परिणाम देता है:
खुद आज़माएँ।
सूचियाँ बनाने के बारे में अधिक जानने के लिए, हमारे पाठ्यक्रम Introduction to Python का यह वीडियो देखें।
यह सामग्री DataCamp के Introduction to Python पाठ्यक्रम से ली गई है, लेखक: Hugo Bowne-Anderson।