Python Language
बहुआयामी सरणियाँ
खोज…
सूचियों में सूची
2d सरणी की कल्पना करने का एक अच्छा तरीका सूचियों की सूची के रूप में है। कुछ इस तरह:
lst=[[1,2,3],[4,5,6],[7,8,9]]
यहाँ बाहरी सूची lst
में तीन चीजें हैं। उन चीजों में से प्रत्येक एक और सूची है: पहला एक है: [1,2,3]
, दूसरा एक है: [4,5,6]
और तीसरा एक है: [7,8,9]
। आप इन सूचियों को उसी तरह एक्सेस कर सकते हैं जिस तरह से आप किसी सूची के दूसरे तत्व तक पहुँच सकते हैं, जैसे:
print (lst[0])
#output: [1, 2, 3]
print (lst[1])
#output: [4, 5, 6]
print (lst[2])
#output: [7, 8, 9]
फिर आप प्रत्येक सूची में अलग-अलग तत्वों को समान तरीके से एक्सेस कर सकते हैं:
print (lst[0][0])
#output: 1
print (lst[0][1])
#output: 2
यहां []
कोष्ठक के अंदर पहले नंबर का मतलब है कि उस स्थिति में सूची प्राप्त करें। उपरोक्त उदाहरण में हमने 0
वें स्थान पर सूची प्राप्त करने के लिए 0
नंबर का उपयोग किया है जो कि [1,2,3]
। []
कोष्ठक के दूसरे सेट का मतलब है कि आंतरिक सूची से उस स्थिति में आइटम प्राप्त करें। इस स्थिति में हमने 0
और 1
दोनों का इस्तेमाल किया, जो सूची हमें मिली है वह नंबर 1
और 1 स्थान पर यह 2
आप इन सूचियों के अंदर भी मान सेट कर सकते हैं:
lst[0]=[10,11,12]
अब सूची [[10,11,12],[4,5,6],[7,8,9]]
। इस उदाहरण में हमने पूरी पहली सूची को पूरी तरह से नई सूची में बदल दिया।
lst[1][2]=15
अब सूची [[10,11,12],[4,5,15],[7,8,9]]
। इस उदाहरण में हमने आंतरिक सूची में से एक के अंदर एक एकल तत्व को बदल दिया। पहले हम स्थिति 1 पर सूची में गए और स्थिति 2 में तत्व को बदल दिया, जो कि 6 था अब यह 15 है।
सूचियों में सूचियों में सूची ...
इस व्यवहार को बढ़ाया जा सकता है। यहाँ एक 3-आयामी सरणी है:
[[[111,112,113],[121,122,123],[131,132,133]],[[211,212,213],[221,222,223],[231,232,233]],[[311,312,313],[321,322,323],[331,332,333]]]
जैसा कि स्पष्ट है, यह पढ़ने में थोड़ा कठिन है। विभिन्न आयामों को तोड़ने के लिए बैकस्लैश का उपयोग करें:
[[[111,112,113],[121,122,123],[131,132,133]],\
[[211,212,213],[221,222,223],[231,232,233]],\
[[311,312,313],[321,322,323],[331,332,333]]]
इस तरह सूचियों को घोंसले में रखकर, आप मनमाने ढंग से उच्च आयामों का विस्तार कर सकते हैं।
एक्सेस करना 2D सरणियों के समान है:
print(myarray)
print(myarray[1])
print(myarray[2][1])
print(myarray[1][0][2])
etc.
और संपादन भी समान है:
myarray[1]=new_n-1_d_list
myarray[2][1]=new_n-2_d_list
myarray[1][0][2]=new_n-3_d_list #or a single number if you're dealing with 3D arrays
etc.