Bạn có thể có một mảng đối tượng trong Python không?

Làm việc với mảng đối tượng rất giống với làm việc với mảng bản ghi, nhưng sử dụng hàm tạo và phương thức thay vì truy cập trực tiếp vào thuộc tính bản ghi

Tạo mảng bản ghi

Phương pháp 1a [Mảng SQA]

Điều này tạo ra một mảng Không có loại nào làm trình giữ chỗ

Sau đó, chúng được thay thế bởi các đối tượng bằng phương thức khởi tạo init

#
computers = [None for c in range[20]]
#
computers[0] = Computer['AHS1913013','Desktop','Windows Vista']
#

Phương pháp 1b [Mảng SQA]

Điều này yêu cầu một phương thức khởi tạo sử dụng các giá trị mặc định cho các thuộc tính và các phương thức setter để cung cấp cho mỗi thuộc tính một giá trị

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

Mảng Python là một cấu trúc dữ liệu giống như danh sách. Chúng chứa một số đối tượng có thể thuộc các kiểu dữ liệu khác nhau. Ngoài ra, mảng Python có thể được lặp lại và có một số hàm tích hợp để xử lý chúng

Python có một số cấu trúc dữ liệu dựng sẵn, chẳng hạn như mảng. Mảng cung cấp cho chúng tôi cách lưu trữ và sắp xếp dữ liệu và chúng tôi có thể sử dụng các phương thức Python tích hợp để truy xuất hoặc thay đổi dữ liệu đó. Ví dụ: nếu bạn có một danh sách tên sinh viên mà bạn muốn lưu trữ, bạn có thể muốn lưu trữ chúng trong một mảng

Tìm trận đấu Bootcamp của bạn

  • Career Karma kết hợp bạn với các bootcamp công nghệ hàng đầu
  • Truy cập học bổng độc quyền và các khóa học chuẩn bị
Chọn sở thích của bạn
Tên

Họ

Email

Điện thoại .


By continuing you agree to our Terms of Service and Privacy Policy, and you consent to receive offers and opportunities from Career Karma by telephone, text message, and email.

Mảng rất hữu ích nếu bạn muốn làm việc với nhiều giá trị của cùng một kiểu dữ liệu Python. Đây có thể là tên sinh viên, mã số nhân viên, v.v. Chúng cho phép bạn lưu trữ các phần dữ liệu liên quan thuộc về. Và chúng giúp dễ dàng thực hiện cùng một thao tác trên nhiều giá trị cùng một lúc

Trong hướng dẫn này, chúng ta sẽ chia nhỏ những kiến ​​thức cơ bản về mảng trong Python và cách chúng hoạt động. Chúng tôi cũng sẽ đề cập đến một số hàm Python tích hợp mà bạn có thể chạy trong danh sách của mình để thêm và xóa dữ liệu

Các phần tử của một mảng trong Python

Trong lập trình, một mảng có thể được sử dụng để lưu trữ danh sách dữ liệu. Nếu bạn có một giá sách mà bạn muốn phân loại, bạn có thể muốn lưu tên của mỗi cuốn sách trong một mảng. Nếu bạn có một bộ sưu tập nhựa vinyl, bạn có thể muốn lưu trữ dữ liệu của mình trong một mảng

Cú pháp mảng Python

Đây là cú pháp cơ bản để khai báo một mảng trong Python

students = ['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
print[students]

Chúng tôi đã tạo một mảng. Khi chúng tôi in danh sách sinh viên của mình, đầu ra của chúng tôi giống như mảng với dữ liệu chúng tôi đã khai báo

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']

Có thể tham chiếu từng mục trong danh sách hoặc có thể tham chiếu toàn bộ danh sách. Điều này có nghĩa là chúng tôi có thể thực hiện các thao tác trên các mục cụ thể trong mảng của mình

» THÊM.   Python thử ngoại trừ. Hướng dẫn từng bước

Điều này hoạt động vì mỗi giá trị trong một mảng có một số chỉ mục, cho chúng ta biết vị trí của mục đó trong một mảng. Các chỉ mục bắt đầu bằng và tương ứng với một mục nhất định trong một mảng

Đây là chỉ số của các giá trị mảng mà chúng ta đã khai báo ở trên

“Alex”“Bill”“Catherine”“Andy”“Molly”“Rose”12345

Gọi một mảng Python

Vì mỗi mục có số chỉ mục riêng nên chúng tôi có thể truy cập từng mục trong mảng của mình. Chúng tôi có thể làm như vậy bằng cách gọi danh sách của chúng tôi và chỉ định một số chỉ mục, như vậy

print[students[2]]

Mã của chúng tôi sẽ trả về tên của sinh viên có giá trị chỉ số là hai. Đây là đầu ra từ mã của chúng tôi

"Catherine"

Chúng tôi cũng có thể sử dụng các số chỉ mục âm để truy cập các mục trong danh sách của mình, điều này cho phép chúng tôi đếm ngược. Nếu chúng ta có một danh sách dài—ví dụ: 100 mục—chúng ta có thể đếm ngược dễ dàng hơn là đếm từ đầu. Đây là các số chỉ mục đảo ngược cho mảng của chúng tôi ở trên

“Alex”“Bill”“Catherine”“Andy”“Molly”“Rose”-6-5-4-3-2-1

Nếu chúng tôi muốn lấy mục thứ hai từ mục cuối cùng trong danh sách Python của mình, chúng tôi sẽ sử dụng đoạn mã sau

print[students[-2]]

Mã của chúng tôi trả về như sau

"Molly"

Cắt các mục trong một mảng Python

Chúng tôi cũng có thể cắt danh sách Python của mình để nhận nhiều giá trị. Giả sử chúng tôi muốn lấy tên ở giữa danh sách sinh viên của mình. Bằng cách sử dụng thao tác cắt lát, chúng ta có thể truy xuất nhiều giá trị trong danh sách theo số chỉ mục của chúng. Các giá trị này sẽ được truy xuất bằng cách tạo một dải số chỉ mục, phân tách chúng bằng dấu hai chấm

Đây là một ví dụ về một lát cắt trong Python

print[students[1:5]]

Mã của chúng tôi trả về như sau

________số 8

Như bạn có thể thấy, mã của chúng tôi đã trả về mọi tên nằm giữa số chỉ mục từ 1 đến 5 trong danh sách của chúng tôi. Điều đáng chú ý là số chỉ mục đầu tiên—nơi bắt đầu lát cắt—được bao gồm và số chỉ mục thứ hai là loại trừ. Điều này có nghĩa là mã của chúng tôi trả về bốn giá trị từ 1 đến 5, bao gồm 1

» THÊM.   Tên PythonLỗi. tên 'bản thân' không được xác định Giải pháp

Nếu chúng ta muốn lấy tất cả các mục trước một điểm nhất định trong một mảng, chúng ta có thể sử dụng mã này

print[students[:2]]

Mã của chúng tôi trả về như sau

students = ['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
print[students]
0

Như bạn có thể thấy ở trên, mã của chúng tôi đã truy xuất tất cả các mục có giá trị chỉ mục trước

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
6

Sửa đổi các mục trong một mảng Python

Chúng tôi cũng có thể sử dụng lập chỉ mục để thay đổi các giá trị trong danh sách của mình. Chúng tôi đạt được điều này bằng cách tham chiếu từng mục theo giá trị chỉ mục của nó và gán cho nó một giá trị mới. Trong ví dụ dưới đây, chúng tôi sẽ thay thế tên

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
7 bằng tên
['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
8

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
0

Khi chúng tôi in danh sách của mình [sử dụng

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
9], tên
['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
7 sẽ không còn xuất hiện và
['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
8 sẽ ở vị trí của nó

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
1

Mảng Python nối và bật

Chúng tôi đã xử lý cùng một mảng mà chúng tôi đã bắt đầu. Nhưng nếu chúng ta muốn thêm một mục mới vào mảng của mình thì sao? . Sử dụng phép toán mảng

print[students[2]]
2 cho phép chúng ta thêm một phần tử vào cuối mảng mà không cần khai báo một mảng mới

"Career Karma bước vào cuộc đời tôi khi tôi cần nó nhất và nhanh chóng giúp tôi phù hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi đã tìm được công việc mơ ước phù hợp với giá trị và mục tiêu của mình trong cuộc sống. "

Venus, Kỹ sư phần mềm tại Rockbot

Find Your Bootcamp Match

Đây là một ví dụ về hàm

print[students[2]]
2 sẽ thêm tên
print[students[2]]
5 vào danh sách sinh viên của chúng tôi

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
2

Mã của chúng tôi trả về như sau

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
3

Nếu chúng tôi muốn xóa các mục khỏi mảng của mình, chúng tôi có thể sử dụng hàm pop Python. Python

print[students[2]]
6 hoạt động theo cách tương tự như
print[students[2]]
2, nhưng nó hoạt động như một phương thức loại bỏ để xóa một mục khỏi một mảng. Ngoài ra,
print[students[2]]
6 lấy một số chỉ mục làm đối số, thay vì một chuỗi. Đây là một ví dụ về
print[students[2]]
6 đang hoạt động

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
4

Mã của chúng tôi xóa phần tử riêng lẻ có giá trị chỉ mục từ mảng của chúng tôi [tương ứng với tên

"Catherine"
0] và trả về như sau

['Alex', 'Bill', 'Catherine', 'Andy', 'Molly', 'Rose']
5

Phương thức mảng Python

Chúng ta đã tìm hiểu sơ qua về các phương thức mảng trong Python và còn nhiều điều nữa để khám phá. Các phương thức mảng cơ bản mà bạn cần biết là

print[students[2]]
2 và
print[students[2]]
6, cho phép bạn thêm và xóa các phần tử khỏi một mảng. Bạn cũng cần biết cấu trúc cơ bản của mảng, như chúng ta đã thảo luận

» THÊM.   Python Đổi tên tệp. Hướng dẫn từng bước

Nếu bạn muốn khám phá mảng sâu hơn, đây là các phương thức mảng chính mà bạn có thể muốn tìm hiểu

Tên phương thức Mô tả
print[students[2]]
2Thêm một mục vào một mảng
print[students[2]]
6Xóa một mục khỏi một mảng
"Catherine"
5Xóa tất cả các mục khỏi một mảng
"Catherine"
6Trả về một bản sao của một mảng
"Catherine"
7Trả về số phần tử trong một danh sách
"Catherine"
8Trả về chỉ mục của phần tử đầu tiên với một giá trị cụ thể
"Catherine"
9Thêm một phần tử vào mảng tại một vị trí cụ thể
print[students[-2]]
0Đảo ngược thứ tự

Xem thay thế. nó từ hướng dẫn này



Sự kết luận

Mảng là cấu trúc dữ liệu rất linh hoạt trong Python mà chúng ta có thể sử dụng để làm việc với danh sách dữ liệu. Trong hướng dẫn này, chúng tôi đã trình bày cách sử dụng mảng để lưu trữ nhiều giá trị và cách chúng được truy cập. Chúng tôi đã thảo luận về cách truy xuất một mảng Python bằng cách sử dụng các số chỉ mục của nó. Chúng tôi cũng đề cập đến cách sửa đổi các mục trong một mảng

Chúng ta đã thảo luận cách thêm và xóa các phần tử khỏi một mảng bằng cách sử dụng các hàm

print[students[2]]
2 và
print[students[2]]
6 tương ứng. Bây giờ, bạn đã sẵn sàng cho nhiều tình huống mà bạn có thể cần sử dụng mảng trong Python

3 Xếp hạng



Về chúng tôi. Career Karma là một nền tảng được thiết kế để giúp người tìm việc tìm kiếm, nghiên cứu và kết nối với các chương trình đào tạo việc làm để thăng tiến trong sự nghiệp của họ. Tìm hiểu về ấn phẩm CK

Chúng ta có thể tạo mảng đối tượng trong Python không?

Chúng ta có thể tạo danh sách các đối tượng trong Python bằng cách thêm các thể hiện của lớp vào danh sách . Bằng cách này, mọi chỉ mục trong danh sách có thể trỏ đến các thuộc tính và phương thức thể hiện của lớp và có thể truy cập chúng. Nếu bạn quan sát kỹ, một danh sách các đối tượng hoạt động giống như một mảng các cấu trúc trong C.

Bạn có thể có một mảng các đối tượng?

Trả lời. Có. Java có thể có một mảng các đối tượng giống như cách nó có thể có một mảng các kiểu nguyên thủy. Q #2] Mảng đối tượng trong Java là gì? . Trong Java, một mảng là một đối tượng được tạo động có thể có các phần tử là kiểu dữ liệu nguyên thủy hoặc đối tượng.

Mảng Python có thể chứa các đối tượng không?

đối tượng mảng có nhiều phần tử tiết kiệm không gian hơn so với danh sách và bộ dữ liệu . Các phần tử được lưu trữ trong chúng được đóng gói chặt chẽ và điều này có thể hữu ích nếu bạn cần lưu trữ nhiều phần tử cùng loại. Ngoài ra, mảng hỗ trợ nhiều phương thức giống như danh sách thông thường.

Bạn có thể đặt các đối tượng trong mảng NumPy không?

Mảng NumPy là mảng đã nhập có kích thước cố định. Danh sách Python không đồng nhất và do đó các phần tử của danh sách có thể chứa bất kỳ loại đối tượng nào, trong khi Mảng NumPy đồng nhất và chỉ có thể chứa đối tượng thuộc một loại .

Chủ Đề