Cách tạo danh sách 2d thành danh sách 1d python

Mảng là một cấu trúc dữ liệu được sử dụng để lưu trữ các phần tử. Một mảng chỉ có thể lưu trữ các loại phần tử tương tự. Một Hai chiều được định nghĩa là một Mảng bên trong Mảng. Chỉ số của mảng bắt đầu bằng 0 và kết thúc bằng kích thước của mảng trừ 1. Chúng ta có thể tạo 'n' số mảng trong một mảng

Cách tạo danh sách 2d thành danh sách 1d python

Trong hình trên, chúng ta có thể thấy rằng một chỉ mục xác định duy nhất từng phần tử mảng

Trong hướng dẫn Danh sách Python này, bạn sẽ học

  • Làm cách nào để tạo mảng trong Python?
  • Truy cập các giá trị
  • Chèn các giá trị vào mảng hai chiều
  • Cập nhật các giá trị vào mảng hai chiều
  • Xóa các giá trị khỏi mảng hai chiều
  • Lấy kích thước của mảng hai chiều

Làm cách nào để tạo mảng trong Python?

Chúng ta có thể tạo một mảng hai chiều (danh sách) với các hàng và cột

cú pháp

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

Ở đâu,

r là viết tắt của hàng và c là viết tắt của cột

Thí dụ. Sau đây là ví dụ để tạo

Mảng 2D có 4 hàng và 5 cột

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

đầu ra

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

Truy cập các giá trị

Chúng ta có thể truy cập các giá trị bằng cách sử dụng vị trí chỉ mục

cú pháp

Chúng ta có thể lấy giá trị hàng bằng cách sử dụng toán tử

Array[row index][column index]
3

array[row index]

Chúng tôi có thể lấy giá trị cột bằng cách sử dụng

Array[row index][column index]
4

Array[row index][column index]

ở đâu,

  • mảng là một mảng đầu vào
  • chỉ mục hàng là vị trí chỉ mục hàng bắt đầu từ 0
  • chỉ số cột là vị trí chỉ số cột bắt đầu từ 0 trong một hàng

Thí dụ

Trong ví dụ này, chúng ta sẽ truy cập các giá trị bằng cách sử dụng các vị trí chỉ mục

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

đầu ra

________số 8

Chúng ta cũng có thể truy cập các phần tử bằng cách sử dụng

Array[row index][column index]
5

cú pháp

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
0

ở đâu,

  • các hàng được sử dụng để lặp lại từng hàng
  • các cột được sử dụng để lặp lại các giá trị có trong mỗi hàng

Thí dụ

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
1

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
2

Chèn các giá trị vào mảng hai chiều

Ở đây chúng ta sẽ chèn các giá trị vào mảng hai chiều bằng hàm insert()

cú pháp

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
0

ở đâu,

  • mảng là mảng đầu vào
  • chỉ mục là vị trí hàng để chèn một hàng cụ thể
  • giá trị là các giá trị được chèn vào mảng

Thí dụ. Chèn vào các giá trị trong mảng

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
1

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
2

Cập nhật các giá trị vào mảng hai chiều

Đây là hai phương pháp để cập nhật các giá trị trong mảng 2 chiều (danh sách)

Bạn có thể cập nhật hàng bằng cách sử dụng cú pháp sau

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
3

Bạn có thể cập nhật giá trị cột bên trong hàng bằng cách sử dụng cú pháp sau

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
4

Thí dụ

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
5

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
6

Xóa các giá trị khỏi mảng hai chiều

Bạn có thể xóa các hàng bằng hàm

Array[row index][column index]
6

cú pháp

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
7

ở đâu,

  • mảng là mảng đầu vào
  • chỉ mục đề cập đến chỉ mục hàng

Thí dụ

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
8

đầu ra

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)
9

Lấy kích thước của mảng hai chiều

Bạn có thể lấy kích thước của mảng hai chiều bằng hàm line(). Nó sẽ trả về số hàng trong mảng

Chúng ta có thể chuyển đổi mảng 2d thành mảng 1D không?

Với làm phẳng . The flatten function in numpy is a direct way to convert the 2d array in to a 1D array.

Danh sách Python có thể là 2 không

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 vì chúng có thể tạo ra các phức tạp trong mã mà rất khó để tìm ra.