Cách tạo một mảng danh sách trong python

Chuyển đến nội dung chính

Giới thiệu về Python

Nắm vững kiến ​​thức cơ bản về phân tích dữ liệu với Python chỉ trong bốn giờ. Khóa học trực tuyến này sẽ giới thiệu giao diện Python và khám phá các gói phổ biến

Python trung cấp

Nâng cao kỹ năng khoa học dữ liệu của bạn bằng cách tạo trực quan hóa bằng Matplotlib và thao tác với DataFrames bằng gấu trúc

Ghi chú. Trang này chỉ cho bạn cách sử dụng DANH SÁCH làm ARRAYS, tuy nhiên, để làm việc với mảng trong Python, bạn sẽ phải nhập một thư viện, chẳng hạn như thư viện NumPy

Mảng được sử dụng để lưu trữ nhiều giá trị trong một biến duy nhất

Thí dụ

Tạo một mảng chứa tên ô tô

ô tô = ["Ford", "Volvo", "BMW"]

Tự mình thử »

Mảng là gì?

Mảng là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm

Nếu bạn có một danh sách các mục [ví dụ: danh sách tên ô tô], việc lưu trữ ô tô trong các biến đơn lẻ có thể trông như thế này

car1 = "Ford"
car2 = "Volvo"
car3 = "BMW"

Tuy nhiên, nếu bạn muốn đi vòng qua các ô tô và tìm một ô tô cụ thể thì sao?

Giải pháp là một mảng

Một mảng có thể chứa nhiều giá trị dưới một tên duy nhất và bạn có thể truy cập các giá trị bằng cách tham chiếu đến một số chỉ mục

Bạn có thể sử dụng một trong hai phương pháp sau để tạo một mảng các mảng trong Python bằng gói NumPy

Phương pháp 1. Kết hợp các mảng riêng lẻ

import numpy as np

array1 = np.array[[1, 2, 3]]
array2 = np.array[[4, 5, 6]]
array3 = np.array[[7, 8, 9]]

all_arrays = np.array[[array1, array2, array3]]

Phương pháp 2. Tạo mảng của mảng trực tiếp

import numpy as np

all_arrays = np.array[[[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]]]

Các ví dụ sau đây cho thấy cách sử dụng từng phương pháp trong thực tế

Phương pháp 1. Kết hợp các mảng riêng lẻ

Đoạn mã sau cho thấy cách tạo một mảng các mảng bằng cách kết hợp các mảng riêng lẻ

import numpy as np

#define individual arrays
array1 = np.array[[10, 20, 30, 40, 50]]
array2 = np.array[[60, 70, 80, 90, 100]]
array3 = np.array[[110, 120, 130, 140, 150]]

#combine individual arrays into one array of arrays
all_arrays = np.array[[array1, array2, array3]]

#view array of arrays
print[all_arrays]

[[ 10  20  30  40  50]
 [ 60  70  80  90 100]
 [110 120 130 140 150]]

Phương pháp 2. Tạo mảng của mảng trực tiếp

Đoạn mã sau chỉ ra cách tạo trực tiếp một mảng các mảng

import numpy as np

#create array of arrays
all_arrays = np.array[[[10, 20, 30, 40, 50],
                       [60, 70, 80, 90, 100],
                       [110, 120, 130, 140, 150]]]

#view array of arrays
print[all_arrays]

[[ 10  20  30  40  50]
 [ 60  70  80  90 100]
 [110 120 130 140 150]]

Lưu ý rằng mảng mảng này khớp với mảng được tạo bằng phương thức trước đó

Cách truy cập các phần tử trong một mảng các mảng

Bạn có thể sử dụng hàm shape để lấy kích thước của một mảng các mảng

print[all_arrays.shape]

[3, 5]

Điều này cho chúng ta biết rằng có ba hàng và năm cột trong mảng mảng

Bạn có thể sử dụng hàm kích thước để xem có bao nhiêu tổng giá trị trong mảng của mảng

print[all_arrays.size]

15

Điều này cho chúng ta biết rằng có tổng cộng 15 giá trị trong mảng các mảng

Bạn có thể sử dụng dấu ngoặc để truy cập các phần tử ở vị trí nhất định của mảng mảng

Ví dụ: bạn có thể sử dụng cú pháp sau để truy xuất giá trị trong mảng đầu tiên nằm ở vị trí chỉ mục 3

Đừng sợ tên- danh sách của danh sách. Nó chẳng là gì ngoài một danh sách với các danh sách khác là một phần tử. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các cách khác nhau để tạo danh sách danh sách trong Python

Mục lục

  • Danh sách các danh sách là gì?
  • Sử dụng hàm append[] để tạo list list trong Python
  • Tạo danh sách các danh sách bằng trình khởi tạo danh sách trong Python
  • Sử dụng khả năng hiểu danh sách để tạo danh sách danh sách
  • Sử dụng vòng lặp for để tạo danh sách danh sách trong Python
  • Bớt tư tưởng

Danh sách các danh sách là gì?

Trong bất kỳ ngôn ngữ lập trình nào, danh sách được sử dụng để lưu trữ nhiều mục trong một biến. Trong Python, chúng ta có thể tạo một danh sách bằng cách bao quanh tất cả các phần tử bằng dấu ngoặc vuông [] và mỗi phần tử được phân tách bằng dấu phẩy. Nó có thể được sử dụng để lưu trữ số nguyên, số float, chuỗi, v.v.

Python cung cấp tùy chọn tạo danh sách trong danh sách. Nói một cách đơn giản, nó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong như một phần tử.

Dưới đây là một ví dụ về danh sách các danh sách để làm cho mọi thứ rõ ràng hơn.

[[a,b],[c,d],[e,f]]

Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách

Bây giờ chúng ta sẽ thảo luận về các cách khác nhau để tạo danh sách danh sách trong Python

Sử dụng hàm append[] để tạo list list trong Python

Chức năng append[] thực hiện là nó kết hợp tất cả các danh sách dưới dạng phần tử thành một danh sách. Nó thêm một danh sách vào cuối danh sách.

Để hiểu đầy đủ về cách thức hoạt động của các hàm này, chúng ta sẽ tạo hai danh sách và sau đó sử dụng hàm append[] để kết hợp chúng thành một danh sách

Đầu vào

# Create 2 independent lists
list_1 = [a,b,c]
list_2 = [d,e,f]

# Create an empty list
list = []

# Create List of lists
list.append[list_1]
list.append[list_2]
print [list]

đầu ra

________số 8

Tạo danh sách các danh sách bằng trình khởi tạo danh sách trong Python

Sử dụng trình khởi tạo danh sách, chúng tôi coi danh sách là phần tử. Chúng tôi tạo một danh sách các danh sách bằng cách chuyển danh sách dưới dạng phần tử. Đây là cách dễ nhất để tạo một danh sách các danh sách

Đầu vào

# Create 2 independent lists 
list_1 = [a,b,c] 
list_2 = [d,e,f]

# Create List of lists 
list = [list1, list2]

# Display result
print[list]

đầu ra

[[a,b,c],[d,e,f]]


Sử dụng khả năng hiểu danh sách để tạo danh sách các danh sách trong Python

Hiểu danh sách là một phương pháp hơi phức tạp nhưng ngắn gọn để tạo danh sách các danh sách trong Python

Đầu vào

import numpy as np

all_arrays = np.array[[[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]]]
1

đầu ra

import numpy as np

all_arrays = np.array[[[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]]]
2

Sử dụng vòng lặp for để tạo danh sách các danh sách trong Python

Bạn cũng có thể sử dụng vòng lặp for để tạo một danh sách các danh sách. Đây là một đoạn mã để hiểu rõ hơn

Đầu vào

import numpy as np

all_arrays = np.array[[[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]]]
3

đầu ra

import numpy as np

all_arrays = np.array[[[1, 2, 3],
                       [4, 5, 6],
                       [7, 8, 9]]]
4

Kết thúc suy nghĩ

Danh sách các danh sách là một danh sách trong đó mỗi phần tử là một danh sách. List là một trong 4 kiểu dữ liệu có sẵn trong Python. Mọi người có thể tìm hiểu thêm về các kiểu dữ liệu Python khác tại đây

Bạn có thể tạo một danh sách các danh sách trong Python không?

Python cung cấp tùy chọn tạo danh sách trong danh sách . Nói một cách đơn giản, nó là một danh sách lồng nhau nhưng có một hoặc nhiều danh sách bên trong như một phần tử. Ở đây, [a,b], [c,d] và [e,f] là các danh sách riêng biệt được chuyển thành phần tử để tạo danh sách mới. Đây là một danh sách các danh sách.

Mảng NumPy có thể lưu trữ danh sách không?

Mảng NumPy được sử dụng để lưu trữ danh sách dữ liệu số và để biểu diễn vectơ, ma trận và thậm chí cả tenxơ. Mảng NumPy được thiết kế để xử lý các tập dữ liệu lớn một cách hiệu quả và ít phiền phức nhất. Thư viện NumPy có một tập hợp lớn các thói quen để tạo, thao tác và chuyển đổi mảng NumPy.

Danh sách Python có thể được sử dụng làm mảng không?

Ghi chú. Python không hỗ trợ sẵn cho Mảng, nhưng Danh sách Python có thể được sử dụng thay thế . Tìm hiểu thêm về danh sách trong Hướng dẫn về danh sách Python của chúng tôi.

Chủ Đề