कोर्स
int, bool, float, str जैसे डेटा प्रकारों के विपरीत, एक सूची एक समग्र डेटा प्रकार है जिसमें आप मानों को एक साथ समूहित कर सकते हैं। Python में, आपके द्वारा एकत्र किए गए प्रत्येक डेटा बिंदु के लिए नया वेरिएबल बनाना असुविधाजनक होगा। इसके बजाय, आप यह सारी जानकारी एक Python सूची में संग्रहीत कर सकते हैं। आप ऐसी सूची को वर्ग कोष्ठकों से बना सकते हैं।
[a, b, c]
सूची बनाना
मान लीजिए आपने अपनी दो बहनों और माता-पिता से उनकी ऊँचाई (मीटर में) पूछी। आप सूची को इस प्रकार बना सकते हैं:
[1.73, 1.68, 1.71, 1.89]
[1.73, 1.68, 1.71, 1.89]
स्वाभाविक रूप से, इस पूरे डेटा को एक वेरिएबल से संदर्भित किया जा सकता है। बस वेरिएबल का नाम और बराबर का चिन्ह सामने लगाएँ, जैसे यहाँ।
fam = [1.73, 1.68, 1.71, 1.89]
fam
[1.73, 1.68, 1.71, 1.89]
सूची एक ही नाम से मानों के संग्रह को संदर्भित करने का तरीका है। इन मानों या तत्त्वों (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 दोनों किस प्रकार के हैं:
type(fam)
list
type(fam2)
list
ये कॉल दिखाती हैं कि 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 areas
print(areas)
जब आप ऊपर का कोड चलाते हैं, तो यह परिणाम देता है:
[11.25, 18.0, 20.0, 10.75, 9.5]
सूचियाँ बनाने के बारे में अधिक जानने के लिए, हमारे पाठ्यक्रम Introduction to Python का यह वीडियो देखें।
यह सामग्री DataCamp के Introduction to Python पाठ्यक्रम से ली गई है, लेखक: Hugo Bowne-Anderson।