Python 2-डाइमेंशनल लिस्ट्स/ऐरे बनाने के कई तरीके प्रदान करता है। हालांकि, इन तरीकों के बीच के अंतर को जानना चाहिए क्योंकि ये कोड में ऐसी जटिलताएं पैदा कर सकते हैं जिन्हें ट्रेस करना बहुत मुश्किल हो सकता है।
उदाहरण
rows, cols = (5, 5)
arr = [[0]*cols]*rows
# पहली रो के पहले एलिमेंट को 1 में बदलें और ऐरे प्रिंट करें
arr[0][0] = 1
for row in arr:
print(row)
# सही तरीका: लिस्ट कॉम्प्रिहेंशन
arr = [[0 for i in range(cols)] for j in range(rows)]
# फिर से इस नई ऐरे में पहली रो के पहले एलिमेंट को 1 में बदलें और प्रिंट करें
arr[0][0] = 1
for row in arr:
print(row)
आउटपुट
[1, 0, 0, 0, 0] [1, 0, 0, 0, 0] [1, 0, 0, 0, 0] [1, 0, 0, 0, 0] [1, 0, 0, 0, 0] [1, 0, 0, 0, 0] [0, 0, 0, 0, 0] [0, 0, 0, 0, 0] [0, 0, 0, 0, 0] [0, 0, 0, 0, 0]