পাইথন 2-মাত্রিক তালিকা/অ্যারে তৈরি করার অনেক উপায় প্রদান করে। যাইহোক, একজনকে অবশ্যই এই উপায়গুলির মধ্যে পার্থক্যগুলি জানতে হবে কারণ তারা কোডে জটিলতা তৈরি করতে পারে যা খুঁজে বের করা খুব কঠিন হতে পারে।
উদাহরণ
rows, cols = (5, 5) arr = [[0]*cols]*rows #lets change the first element of the 1st row to 1 & print the array arr[0][0] = 1 for row in arr: print(row) arr = [[0 for i in range(cols)] for j in range(rows)] #again in this new array lets change the 1st element of the first row # to 1 and print the array 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]