Danh sách Python: Mảng, Phương thức và Lặp lại

Tìm hiểu mọi thứ về danh sách Python. Khám phá cách tạo, cắt, sửa đổi và lặp qua các mảng trong Python nguyên bản.

Thử trong Trình chỉnh sửa

Tổng quan

Trong Python, Danh sách là một trong bốn kiểu dữ liệu tích hợp được sử dụng để lưu trữ các bộ sưu tập dữ liệu. Bạn có thể coi danh sách như một mảng động chứa một chuỗi các mục theo một thứ tự cụ thể. Danh sách cực kỳ linh hoạt và được dựa nhiều vào hầu hết mọi tập lệnh Python được viết, từ các ứng dụng việc cần làm đơn giản đến các quy trình học máy phức tạp.

Không giống như mảng trong các ngôn ngữ được gõ tĩnh thực thi các kiểu dữ liệu thống nhất, danh sách Python có thể hoàn toàn không đồng nhất. Điều này có nghĩa là một danh sách có thể thoải mái chứa hỗn hợp các số nguyên, số float, chuỗi, đối tượng và thậm chí cả các danh sách lồng nhau khác. Bạn khai báo một danh sách bằng cách đặt các mục của mình trong dấu ngoặc vuông `[]`, phân tách từng mục bằng dấu phẩy.

Danh sách được sắp xếp và lập chỉ mục. Các mục bên trong danh sách được ánh xạ tới một chỉ mục số nguyên bắt đầu từ `0`. Vì vậy, mục đầu tiên được truy cập thông qua `my_list[0]`, mục thứ hai thông qua `my_list[1]`, v.v. Python cũng hỗ trợ lập chỉ mục phủ định, một tính năng mạnh mẽ duy nhất trong đó `my_list[-1]` truy xuất mục cuối cùng, `my_list[-2]` mục thứ hai đến cuối cùng, bỏ qua nhu cầu tính toán độ dài danh sách theo cách thủ công.

Danh sách hoàn toàn có thể thay đổi, nghĩa là chúng có thể được sửa đổi tại chỗ sau khi được tạo. Bạn có thể chỉ định lại các mục cụ thể theo chỉ mục hoặc sử dụng các phương thức tích hợp sẵn. Các phương thức như `.append()` thêm một mục vào cuối, `.insert()` chèn một mục vào một chỉ mục cụ thể và `.remove()` hoặc `.pop()` xóa các mục. Các danh sách cũng có tính năng `.sort()` để sắp xếp theo thuật toán và `.reverse()` để lật chuỗi.

Một khả năng mạnh mẽ chỉ có ở danh sách Python là "cắt". Việc cắt lát cho phép bạn trích xuất danh sách phụ bằng cách chỉ định chỉ mục bắt đầu, chỉ mục dừng và kích thước bước, được định dạng là `my_list[start:stop:step]`. Điều này cho phép các nhà phát triển lấy các đoạn mảng, sao chép mảng hoặc thậm chí đảo ngược chúng trong một dòng mã được hỗ trợ bằng C được tối ưu hóa cao, giúp thao tác dữ liệu trở nên biểu cảm rõ rệt.

Đầu ra mã & thực thi

Thể hiện việc khởi tạo, lập chỉ mục, sửa đổi và lặp lại danh sách tiêu chuẩn.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Đầu ra thiết bị đầu cuối
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Triển khai từng bước

  • Giữ các bộ sưu tập được sắp xếp giống như một hàng nhiệm vụ
  • Tích lũy điểm dữ liệu theo thời gian
  • Triển khai ngăn xếp và hàng đợi

Câu hỏi thường gặp

Hiểu danh sách là gì?

Đây là cú pháp ngắn hơn khi bạn muốn tạo danh sách mới dựa trên các giá trị của danh sách hiện có. Ví dụ: [x cho x trong trái cây nếu "a" trong x]

Sự khác biệt giữa danh sách và bộ dữ liệu là gì?

Danh sách có thể thay đổi (có thể thay đổi) trong khi bộ dữ liệu là bất biến (không thể thay đổi). Bộ dữ liệu sử dụng dấu ngoặc đơn ().

Chủ đề liên quan

Tài nguyên Python được đề xuất

Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.