Một sự kết hợp giữa các toàn bộ danh sách và các tham gia
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
1 có thể thực hiện công việc:inf = float['inf']
A = [[0,1,4,inf,3],
[1,0,2,inf,4],
[4,2,0,1,5],
[inf,inf,1,0,3],
[3,4,5,3,0]]
print['\n'.join[[''.join[['{:4}'.format[item] for item in row]]
for row in A]]]
năng suất
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
Sử dụng các vòng lặp với các chỉ số thường có thể tránh được trong Python và không được coi là "pythonic" vì nó không thể đọc được hơn người anh em pythonic của nó [xem bên dưới]. Tuy nhiên, bạn có thể làm điều này:
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
Anh em họ Pythonic hơn sẽ là:
for row in A:
for val in row:
print '{:4}'.format[val],
print
Tuy nhiên, điều này sử dụng 30 câu lệnh in, trong khi câu trả lời ban đầu của tôi chỉ sử dụng một câu.
Làm thế nào để bạn sử dụng các mảng 2D trong Python?
Đi qua trong một mảng 2D trong Python có thể được thực hiện bằng cách sử dụng A cho một vòng lặp. Chúng ta có thể lặp qua mảng bên ngoài trước, và sau đó tại mỗi phần tử của mảng bên ngoài, chúng ta có một mảng khác, mảng bên trong của chúng ta chứa các phần tử. Vì vậy, đối với mỗi mảng bên trong, chúng tôi chạy một vòng lặp để vượt qua các yếu tố của nó.
Mảng hai chiều là một mảng trong một mảng. Nó là một mảng các mảng. Trong loại mảng này, vị trí của một phần tử dữ liệu được giới thiệu bởi hai chỉ số thay vì một. Vì vậy, nó đại diện cho một bảng với các hàng một dcolumns dữ liệu.
Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 6
Dữ liệu trên có thể được biểu diễn dưới dạng mảng hai chiều như dưới đây.
T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
Truy cập các giá trị
Các yếu tố dữ liệu trong hai mảng dimesnional có thể được truy cập bằng hai chỉ số. Một chỉ mục đề cập đến mảng chính hoặc cha mẹ và một chỉ mục khác đề cập đến vị trí của phần tử dữ liệu trong mảng bên trong. Nếu chúng tôi chỉ đề cập đến một chỉ mục thì toàn bộ mảng bên trong được in cho vị trí chỉ mục đó.
Thí dụ
Ví dụ dưới đây minh họa cách nó hoạt động.
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] print[T[0]] print[T[1][2]]
Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
[11, 12, 5, 2] 10
Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.
Thí dụ
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]
Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
11 12 5 2 15 6 10 10 8 12 5 12 15 8 6
Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.
Chèn giá trị
Thí dụ
Ví dụ dưới đây minh họa cách nó hoạt động.
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
0Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
1Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.
Chèn giá trị
Chúng ta có thể chèn các phần tử dữ liệu mới ở vị trí cụ thể bằng cách sử dụng phương thức chèn [] và chỉ định chỉ mục.
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
2Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
3Để in ra toàn bộ mảng hai chiều, chúng ta có thể sử dụng Python cho vòng lặp như hình dưới đây. Chúng tôi sử dụng cuối dòng để in ra các giá trị trong các hàng khác nhau.
Chèn giá trị
Thí dụ
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
4Đầu ra
Khi mã trên được thực thi, nó sẽ tạo ra kết quả sau -
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
5 Để có được giá trị trong một mảng 2D, hãy đặt tên của mảng theo sau là các chỉ số hàng và cột trong dấu ngoặc vuông. Mã bên dưới sẽ nhận được giá trị tại chỉ mục hàng 1 và chỉ mục cột 0 từ TicketInfo. Nó cũng sẽ nhận được giá trị tại chỉ mục hàng 0 và chỉ mục cột 1 từ SeaTingchart.
Làm thế nào để bạn sử dụng các mảng 2D trong Python?
Đi qua trong một mảng 2D trong Python có thể được thực hiện bằng cách sử dụng A cho một vòng lặp. Chúng ta có thể lặp qua mảng bên ngoài trước, và sau đó tại mỗi phần tử của mảng bên ngoài, chúng ta có một mảng khác, mảng bên trong của chúng ta chứa các phần tử. Vì vậy, đối với mỗi mảng bên trong, chúng tôi chạy một vòng lặp để vượt qua các yếu tố của nó.
Python cung cấp nhiều cách để tạo danh sách/mảng 2 chiều. Tuy nhiên, người ta phải biết sự khác biệt giữa những cách này bởi vì chúng có thể tạo ra các biến chứng trong mã có thể rất khó để tìm ra. Hãy bắt đầu bằng cách xem xét các cách phổ biến để tạo mảng 1D có kích thước n được khởi tạo bằng 0. Creating 1d list Using Naive methods
Python3
Sử dụng mảng 2D/danh sách đúng cáchcreating 1d list using List Comprehension
Python3
Phương pháp 1: Tạo danh sách 1-D
Ví dụ 1: Tạo danh sách 1D bằng các phương thức ngây thơ
for row in A:
for val in row:
print '{:4}'.format[val],
print
4for row in A:
for val in row:
print '{:4}'.format[val],
print
5Explanation:
Ví dụ 2: Tạo danh sách 1D bằng cách sử dụng & nbsp; danh sách hiểu biết
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
2for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
5for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
7for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1for row in A:
for val in row:
print '{:4}'.format[val],
print
Python3
for row in A:
for val in row:
print '{:4}'.format[val],
print
6for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for row in A:
for val in row:
print '{:4}'.format[val],
print
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
Phương pháp này tạo 5 đối tượng danh sách riêng biệt không giống như Phương pháp 2A. Một cách để kiểm tra điều này là sử dụng toán tử ‘IS là kiểm tra xem hai toán hạng có đề cập đến cùng một đối tượng không. & NBSP;
for row in A:
for val in row:
print '{:4}'.format[val],
print
4for row in A:
for val in row:
print '{:4}'.format[val],
print
5Đầu ra
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
6Explanation:
Phương pháp này tạo 5 đối tượng danh sách riêng biệt không giống như Phương pháp 2A. Một cách để kiểm tra điều này là sử dụng toán tử ‘IS là kiểm tra xem hai toán hạng có đề cập đến cùng một đối tượng không. & NBSP;
Ví dụ 2: Sử dụng danh sách hiểu
Python3
for row in A:
for val in row:
print '{:4}'.format[val],
print
6for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for row in A:
for val in row:
print '{:4}'.format[val],
print
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
5for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 65
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1for row in A:
for val in row:
print '{:4}'.format[val],
print
4for row in A:
for val in row:
print '{:4}'.format[val],
print
5Đầu ra
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
6Explanation:
Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
Ví dụ 3: Sử dụng danh sách trống
Python3
[11, 12, 5, 2] 107
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3[11, 12, 5, 2] 109
from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]0
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]3
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
2from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]9
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
11 12 5 2 15 6 10 10 8 12 5 12 15 8 61
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 [11, 12, 5, 2] 109
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 [11, 12, 5, 2] 101
for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
211 12 5 2 15 6 10 10 8 12 5 12 15 8 69
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
00 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
01for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
05for row in A:
for val in row:
print '{:4}'.format[val],
print
4for row in A:
for val in row:
print '{:4}'.format[val],
print
5Đầu ra
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
6Explanation:
Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
Python3
for row in A:
for val in row:
print '{:4}'.format[val],
print
6for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for row in A:
for val in row:
print '{:4}'.format[val],
print
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
Ví dụ 3: Sử dụng danh sách trống
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
2from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]9
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
11 12 5 2 15 6 10 10 8 12 5 12 15 8 61
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 [11, 12, 5, 2] 109
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
for row in A:
for val in row:
print '{:4}'.format[val],
print
4 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
37for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
5for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 65
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
2from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]9
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
11 12 5 2 15 6 10 10 8 12 5 12 15 8 61
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 [11, 12, 5, 2] 109
11 12 5 2 15 6 10 10 8 12 5 12 15 8 60
for row in A:
for val in row:
print '{:4}'.format[val],
print
4 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
37Đầu ra
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
9Explanation:
Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
In method 1a, Python doesn’t create 5 integer objects but creates only one integer object and all the indices of the array arr point to
the same int object as shown.
Ví dụ 3: Sử dụng danh sách trống
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
2from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]9
11 12 5 2 15 6 10 10 8 12 5 12 15 8 6
011 12 5 2 15 6 10 10 8 12 5 12 15 8 6
1
3for i in range[n]: for j in range[n]: print '{:4}'.format[A[i][j]], print
[11, 12, 5, 2] 10
911 12 5 2 15 6 10 10 8 12 5 12 15 8 6
0
9for i in range[n]: for j in range[n]: print '{:4}'.format[A[i][j]], print
[11, 12, 5, 2] 10
1
1for row in A: for val in row: print '{:4}'.format[val], print
2for row in A: for val in row: print '{:4}'.format[val], print
11 12 5 2 15 6 10 10 8 12 5 12 15 8 6
9- Ở đây, chúng tôi đang nối các số không làm các phần tử cho số lượng cột thời gian và sau đó thêm danh sách 1-D này vào danh sách hàng trống và do đó tạo danh sách 2 chiều.
5for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
5
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
7Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
8Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
9Day 1 - 11 12 5 2
Day 2 - 15 6 10
Day 3 - 10 8 12 5
Day 4 - 12 15 8 6
8T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]]
1
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
24for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
26for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
28for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
30
9for i in range[n]: for j in range[n]: print '{:4}'.format[A[i][j]], print
320 1 4 inf 3 1 0 2 inf 4 4 2 0 1 5 inf inf 1 0 3 3 4 5 3 0
1for row in A: for val in row: print '{:4}'.format[val], print
340 1 4 inf 3 1 0 2 inf 4 4 2 0 1 5 inf inf 1 0 3 3 4 5 3 0
9for i in range[n]: for j in range[n]: print '{:4}'.format[A[i][j]], print
320 1 4 inf 3 1 0 2 inf 4 4 2 0 1 5 inf inf 1 0 3 3 4 5 3 0
1for row in A: for val in row: print '{:4}'.format[val], print
340 1 4 inf 3 1 0 2 inf 4 4 2 0 1 5 inf inf 1 0 3 3 4 5 3 0
Chúng tôi chỉ hy vọng phần tử đầu tiên của hàng đầu tiên sẽ thay đổi thành 1 nhưng phần tử đầu tiên của mỗi hàng được thay đổi thành 1 trong Phương pháp 2A. Chức năng đặc biệt này là vì Python sử dụng các danh sách nông mà chúng ta sẽ cố gắng hiểu. Trong phương pháp 1a, Python không tạo 5 đối tượng số nguyên nhưng chỉ tạo một đối tượng số nguyên và tất cả các chỉ số của mảng arr chỉ vào cùng một đối tượng INT như được hiển thị .
Nếu chúng ta gán chỉ mục 0 cho một số nguyên khác nói 1, thì một đối tượng số nguyên mới được tạo với giá trị là 1 và sau đó chỉ số 0 bây giờ chỉ vào đối tượng INT mới này như được hiển thị bên dưới bên dưới
Tương tự, khi chúng ta tạo một mảng 2D dưới dạng ARR ARR = [[0]*cols]*Hàng, chúng ta về cơ bản là mở rộng sự tương tự ở trên. & NBSP;
Python3
for row in A:
for val in row:
print '{:4}'.format[val],
print
6for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for row in A:
for val in row:
print '{:4}'.format[val],
print
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
Chỉ có một đối tượng số nguyên được tạo. & Nbsp;
Đầu ra
0 1 4 inf 3
1 0 2 inf 4
4 2 0 1 5
inf inf 1 0 3
3 4 5 3 0
6Ở đây về cơ bản, chúng tôi đang sử dụng khái niệm về việc hiểu danh sách và áp dụng vòng lặp cho danh sách bên trong danh sách và do đó tạo danh sách 2 chiều.
Python3
for row in A:
for val in row:
print '{:4}'.format[val],
print
6for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 for row in A:
for val in row:
print '{:4}'.format[val],
print
8for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 60
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
4Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 62
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
5for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
3 Day 1 - 11 12 5 2 Day 2 - 15 6 10 Day 3 - 10 8 12 5 Day 4 - 12 15 8 65
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
8 for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1Ví dụ 3: Sử dụng danh sách trống
Ví dụ 3: Sử dụng danh sách trống
for i in range[n]:
for j in range[n]:
print '{:4}'.format[A[i][j]],
print
9 for row in A:
for val in row:
print '{:4}'.format[val],
print
0for row in A:
for val in row:
print '{:4}'.format[val],
print
1 for row in A:
for val in row:
print '{:4}'.format[val],
print
2from array import * T = [[11, 12, 5, 2], [15, 6,10], [10, 8, 12, 5], [12,15,8,6]] for r in T: for c in r: print[c,end = " "] print[]9