पायथन में मल्टीडायमेंशनल लिस्ट
लिस्ट के तत्व न केवल
स्ट्रिंग और नंबर हो सकते हैं, बल्कि लिस्ट भी हो सकते हैं। इस
स्थिति में ऐसी लिस्ट की लिस्ट को
मल्टीडायमेंशनल लिस्ट कहा जाता है। अगले उदाहरण में
लिस्ट lst तीन तत्वों से बनी है,
जो बदले में लिस्ट हैं:
lst = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
]
नेस्टिंग के स्तर के आधार पर, लिस्ट टू-डायमेंशनल हो सकती हैं - लिस्ट की लिस्ट, थ्री-डायमेंशनल - लिस्ट की लिस्ट की लिस्ट (और इसी तरह - फोर-डायमेंशनल, फाइव-डायमेंशनल आदि)।
ऊपर दी गई लिस्ट टू-डायमेंशनल है, क्योंकि एक लिस्ट के अंदर अन्य सबलिस्ट हैं, जिनमें कोई अन्य लिस्ट नहीं हैं। टू-डायमेंशनल लिस्ट से किसी तत्व को प्रिंट करने के लिए अब एक वर्गाकार ब्रैकेट नहीं, बल्कि दो लिखने होंगे:
print(lst[0][1]) # 'b' प्रिंट करेगा
print(lst[1][2]) # 'f' प्रिंट करेगा
मल्टीडायमेंशनल लिस्ट में अन्य इटरेबल ऑब्जेक्ट भी हो सकते हैं, उदाहरण के लिए, डिक्शनरी, सेट और टपल। आइए लिस्ट के दूसरे तत्व को डिक्शनरी में बदलें:
lst = [
['a', 'b', 'c'],
{'d': 1, 'e': 2, 'f': 3},
['g', 'h', 'i'],
]
डिक्शनरी के तत्व को प्राप्त करने के लिए, पहले वर्गाकार ब्रैकेट की सहायता से खुद डिक्शनरी तक पहुंचना होगा। फिर दूसरे वर्गाकार ब्रैकेट में डिक्शनरी की कुंजी लिखें:
print(lst[1]['d']) # 1 प्रिंट करेगा
एक लिस्ट दी गई है:
lst = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
]
इसमें से नंबर 2, 4
और 8 प्रिंट करें।
एक लिस्ट दी गई है:
lst = [
['a', 'b'],
{'c': 1, 'd': 2},
{'e': 3, 'f': 4}
]
इसमें से नंबर 1, 3 प्रिंट करें।