Problem

1/11

Mảng (danh sách). Giới thiệu

Theory Click to read/hide

Lưu trữ dữ liệu

Giả sử bạn đã phát triển một trò chơi trên máy tính có tên là "Người dùng thù địch", trong đó người chơi cạnh tranh với một giao diện máy tính phức tạp và không thân thiện. Bây giờ bạn cần viết một chương trình theo dõi doanh thu hàng tháng của trò chơi này trong khoảng thời gian 5 năm. Hoặc giả sử bạn cần kiểm kê Thẻ giao dịch Hacker Hero.
Bạn sẽ sớm đi đến kết luận rằng bạn cần nhiều hơn các loại dữ liệu cơ bản đơn giản để lưu trữ và xử lý thông tin.
 

Danh sách (mảng)

Để thuận tiện khi làm việc với một lượng lớn dữ liệu, một nhóm các ô được đặt tên chung. Nhóm các ô như vậy được gọi là mảng.
 
Mảng – nó là một nhóm các ô nhớ cùng loại, nằm cạnh nhau và có tên chung. Mỗi ô trong nhóm có một số duy nhất.

Khi làm việc với mảng, bạn cần học cách giải quyết ba nhiệm vụ:
x cấp phát bộ nhớ có kích thước cần thiết cho mảng;
x ghi dữ liệu vào ô mong muốn;
x đọc dữ liệu từ một ô.

 

Mảng trong Python

Không có mảng nào như vậy trong Python. Thay vào đó, danh sách được sử dụng để lưu trữ một nhóm đối tượng cùng loại (nhưng không chỉ cùng loại) - các đối tượng thuộc loại list. Sự khác biệt giữa danh sách và mảng là danh sách là một cấu trúc động, kích thước của nó có thể thay đổi trong quá trình thực hiện chương trình (xóa, thêm phần tử) mà không cần nghĩ đến các thao tác quản lý bộ nhớ (việc này do trình biên dịch thực hiện).
Trong tương lai, khi phân tích công việc với danh sách, chúng tôi sẽ sử dụng từ "mảng", vì hầu hết các danh sách thường được sử dụng chính xác trong vai trò của một mảng (chúng lưu trữ dữ liệu cùng loại).
 
Tạo mảng
Khi một mảng được tạo, không gian được cấp phát trong bộ nhớ (một số ô nhất định). 1) Có thể tạo mảng bằng cách đơn giản liệt kê các phần tử: Một = [1, 4, 7, 12, 5] in(loại(A)) Chương trình sẽ xuất ra
<lớp 'danh sách'>
Nghĩa là, một mảng là một đối tượng kiểu list (được dịch từ tiếng Anh list).

2) Mảng có thể bao gồm dữ liệu thuộc bất kỳ loại nào - số nguyên hoặc số thực, chuỗi ký tự  A = ["Vasya", "Petya", "Fedya"]

Một số cách làm việc với mảng
3) Mảng có thể được "thêm vào". A = [1, 5] + [25, 7]
4) Có thể thay thế phép cộng các mảng giống hệt nhau bằng phép nhân. Vì vậy, thật dễ dàng để tạo một mảng chứa các giá trị giống nhau, như sau: A = [0]*10 # đã tạo một mảng gồm 10 phần tử và điền vào đó các số không
5) Một mảng luôn "biết" kích thước của bạn. Hàm  len() được sử dụng để xác định kích thước của một mảng. Thường kích thước của mảng được lưu trữ trong một biến riêng để chương trình có thể dễ dàng thay đổi để làm việc với kích thước mảng khác.

Ví dụ
N = 10 # lưu trữ kích thước của mảng trong biến N A = [0] * N # tạo mảng kích thước N print(len(A)) # in kích thước của mảng Kích thước của một mảng có thể được thiết lập từ bàn phím.

Problem

Sửa đổi chương trình theo cách sao cho giá trị của biến N được nhập từ bàn phím ở dòng đầu tiên và một mảng có kích thước N được tạo ở dòng thứ hai (giá trị của các phần tử mảng có thể là bất kỳ).