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

Làm thế nào để chuyển đổi python tuple thành một bảng hai chiều?


Nếu bạn có sẵn một thư viện số như numpy, bạn nên sử dụng phương thức định hình lại để định hình lại bộ tuple thành một mảng nhiều chiều.

ví dụ

import numpy
data = numpy.array(range(1,10))
data.reshape([3,3])
print(data)

Đầu ra

Điều này sẽ cung cấp đầu ra -

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

Ví dụ

Nếu bạn muốn làm điều đó bằng python thuần túy, bạn có thể sử dụng tính năng hiểu danh sách -

data = tuple(range(1, 10))
table = tuple(data[n:n+3] for n in xrange(0,len(data),3))
print(table)

Đầu ra

Điều này sẽ cung cấp đầu ra -

((1, 2, 3), (4, 5, 6), (7, 8, 9))