खोज…


सूचियों में सूची

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.


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow