Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi sang ma trận bộ N * N trong Python

Khi cần chuyển đổi bộ N * N thành ma trận, có thể sử dụng một vòng lặp đơn giản và toán tử *.

Toán tử * có thể được sử dụng để lấy tích của hai giá trị. Nó cũng có thể được sử dụng để nhiều lần một giá trị và hiển thị nó trên bảng điều khiển.

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_tuple_1 = ((11, 14), (0, 78), (33, 11), (10, 78))

print("The tuple of tuple is : ")
print(my_tuple_1)
N = 4
print("The value of N has been initialized to "+ str(N))

my_result = []
for tup in my_tuple_1 :
   my_result.append( tup +(0, ) * (N - len(tup)))
print("The tuple after filling in the values is: ")
print(my_result)

Đầu ra

The tuple of tuple is :
((11, 14), (0, 78), (33, 11), (10, 78))
The value of N has been initialized to 4
The tuple after filling in the values is:
[(11, 14, 0, 0), (0, 78, 0, 0), (33, 11, 0, 0), (10, 78, 0, 0)]

Giải thích

  • Một bộ tuple lồng nhau được xác định và hiển thị trên bảng điều khiển.
  • Giá trị của 'N' được xác định và hiển thị.
  • Một danh sách trống khác đã được tạo.
  • Tuple lồng nhau được lặp lại và 0 được thêm vào sau mỗi giá trị và lặp lại lần 'N- len (tuple)'.
  • Giá trị này được gán cho một giá trị.
  • Nó được hiển thị trên bảng điều khiển.