Trong hướng dẫn này, bạn sẽ học cách làm việc với danh sách Python là một trong những kiểu dữ liệu mạnh nhất trong Python Show
Sau khi bạn hoàn thành hướng dẫn này, bạn sẽ biết những điều sau
Trong hướng dẫn này, chúng tôi giả định rằng bạn biết các nguyên tắc cơ bản của Python, bao gồm các biến, kiểu dữ liệu và cấu trúc cơ bản. Nếu bạn chưa quen với những điều này hoặc muốn cải thiện kỹ năng Python của mình, vui lòng thử khóa học Biến, Kiểu dữ liệu và Danh sách trong Python của chúng tôi Danh sách Python là gì?Danh sách Python là một tập hợp các phần tử (mục) không đồng nhất có thể thay đổi dưới một tên biến. Trong ngữ cảnh này, khả năng biến đổi có nghĩa là các phần tử bên trong danh sách có thể được thay đổi trong khi chương trình đang chạy. Chúng tôi cũng có thể thêm hoặc xóa các phần tử khỏi danh sách bất cứ khi nào chúng tôi muốn. Trong Python, chúng tôi xác định danh sách bằng cách đặt các phần tử giữa các dấu ngoặc vuông và phân tách chúng bằng dấu phẩy. Mỗi phần tử của danh sách có một chỉ mục biểu thị vị trí của phần tử đó trong danh sách với chỉ số bắt đầu bằng 0 Tạo danh sách PythonĐể xác định danh sách Python, bạn cần sử dụng cú pháp sau
Ví dụ: hãy tạo danh sách Python đầu tiên của chúng tôi
Đoạn mã trên thực hiện một danh sách Python với bốn phần tử mà tất cả đều là chuỗi. Bây giờ, hãy tạo một danh sách chỉ chứa giá của những gì chúng ta có trong danh sách mua sắm
Như chúng tôi đã đề cập trong định nghĩa về danh sách Python, các mục trong danh sách không nhất thiết phải có cùng kiểu dữ liệu. Chúng có thể là bất kỳ đối tượng nào vì mọi thứ đều là đối tượng trong Python
Bây giờ, hãy kiểm tra kiểu dữ liệu của các danh sách này
Tiếp tục và chạy mã. Bất kể kiểu dữ liệu nào được lưu trữ trong danh sách, tất cả các hàm 2 đều trả về 3, đây là kiểu dữ liệu của đối tượng danh sáchTruy cập các mục trong danh sách PythonNhư chúng ta đã thấy, mỗi mục trong danh sách có chỉ mục riêng, vì vậy chúng có thể được truy xuất bằng cách sử dụng chỉ mục liên quan của chúng. Hãy thử mã
Chạy mã; . Giá trị đầu tiên là 4 vì đây là mặt hàng đầu tiên trong danh sách mua sắm có chỉ số 0 và giá trị thứ hai là 5 vì đây là mặt hàng thứ ba trong danh sách giá có chỉ số 2. Hình minh họa sau đây biểu thị một danh sách có sáu phần tử số nguyên và chỉ số của chúng bắt đầu từ số không. Thật tuyệt khi biết rằng Python hỗ trợ lập chỉ mục phủ định, có nghĩa là chỉ mục của phần tử cuối cùng là 8, chỉ mục của phần tử thứ hai đến cuối cùng là 9 và chỉ mục của phần tử cuối cùng thứ ____4_______0 là 1Trước tiên hãy xác định danh sách 2 và sau đó xem xét một số ví dụ
Bây giờ hãy chạy mã và kiểm tra đầu ra của nó. Câu lệnh 3 đầu tiên trả về 4, là phần tử cuối cùng trong danh sách và hai câu lệnh cuối cùng của 3 trả về 6 vì cả hai đều tham chiếu đến phần tử đầu tiên của danh sách. Đôi khi, chúng ta cần biết có bao nhiêu phần tử trong một danh sách. Để làm như vậy, chúng tôi sử dụng chức năng 7, như thế này
Chạy mã kết quả đầu ra 8 vì số phần tử trong danh sách là sáuThay đổi giá trị trong danh sáchSửa đổi một mục trong danh sách giống như khai báo lại một biến thành một giá trị mới. Hãy xem ví dụ sau
Trong đoạn mã trên, trước khi chúng tôi sửa đổi giá trị tại chỉ mục 4, nó sẽ xuất ra ______4_______9 và sau khi thay đổi giá trị tại chỉ mục 4 thành 33, nó sẽ xuất ra_______7_______0. Nói cách khác, mã của chúng tôi chọn mục ở vị trí thứ tư và đặt giá trị của nó thành 33 Tạo một danh sách các danh sáchTrong Python, chúng ta có thể lưu trữ các danh sách trong một danh sách khác (danh sách lồng nhau). Để kiểm tra cách chúng ta có thể tạo danh sách lồng nhau, hãy thử đoạn mã sau tạo một danh sách chứa các danh sách và giá trị khác với các loại dữ liệu khác nhau
Chạy mã và kiểm tra đầu ra của nó 0Dòng đầu tiên hiển thị toàn bộ danh sách được lưu trữ trong biến 1 và dòng thứ hai hiển thị phần tử thứ hai của biến 1 mà bản thân nó là một danh sách có hai phần tử. Cho đến giờ, bạn đã học cách tạo danh sách lồng nhau. Nhưng nếu chúng ta muốn truy xuất một phần tử cụ thể từ danh sách bên trong thì sao?. Trong Python, để truy cập một mục trong danh sách, chúng tôi đặt chỉ mục của mục đó giữa một cặp dấu ngoặc vuông. Tuy nhiên, nếu mục nằm trong danh sách bên trong, chúng ta phải thêm bộ dấu ngoặc vuông thứ hai sau bộ thứ nhất. Hãy xem một ví dụ 1Chạy đoạn mã trên cho ra kết quả 3 và 4. Trong dòng mã đầu tiên, chỉ mục đầu tiên được đặt giữa bộ dấu ngoặc vuông đầu tiên đề cập đến mục đầu tiên trong danh sách 1, bản thân danh sách này là một danh sách và chỉ mục thứ hai được đặt giữa bộ thứ hai đề cập đến giá trị đầu tiên của . Hình minh họa bên dưới thể hiện cách thức truy xuất 3 từ danh sách 1Trong dòng mã thứ hai, giá trị tại chỉ mục 1 của danh sách 1, bản thân danh sách này cũng là danh sách được gán cho biến 0; . Hình minh họa dưới đây cho thấy cách thức truy xuất 4 từ danh sách 1Danh sách cắt látPython cho phép chúng tôi tạo các tập hợp con danh sách bằng cách sử dụng các kỹ thuật cắt. Để tạo một lát cắt danh sách, chúng tôi chỉ định chỉ mục của mục đầu tiên và mục cuối cùng. Các mục từ chỉ mục đầu tiên cho đến, nhưng không bao gồm, chỉ mục cuối cùng được sao chép vào lát cắt và rõ ràng là việc sao chép không sửa đổi danh sách gốc. Có nhiều cách khác nhau để cắt một danh sách; Cắt lát với Chỉ mục Bắt đầuBỏ qua chỉ mục kết thúc có nghĩa là lát cắt chứa các phần tử danh sách từ chỉ mục bắt đầu đến cuối danh sách. Hãy cùng kiểm tra nào 2Cắt lát với Chỉ mục kết thúcBỏ qua chỉ mục bắt đầu có nghĩa là lát cắt chứa các phần tử danh sách từ đầu danh sách cho đến chỉ mục kết thúc. Hãy thử mã 3GHI CHÚ Bỏ qua cả hai chỉ số bắt đầu và kết thúc dẫn đến toàn bộ danh sách 4Cắt lát với các bướcChúng tôi có thể sử dụng một bước để trả lại các mục trong các khoảng thời gian được chỉ định. Bước này là tùy chọn — theo mặc định, nó là 1. Đoạn mã sau trả về mọi mục khác của 2 5Đảo ngược danh sách với bước phủ địnhChúng ta có thể đảo ngược danh sách bằng cách chỉ định bước là -1. Đoạn mã sau trả về các mục 2 theo thứ tự ngược lại 6GHI CHÚ Trong đoạn mã trên, mặc dù chúng tôi không chỉ định chỉ số bắt đầu và kết thúc, nhưng cả hai đều được coi là chỉ số âm như sau 7Thêm mục vào danh sáchCó hai phương pháp để thêm các mục mới vào danh sách, phương pháp 7 và 8. Mục mới có thể là một chuỗi, một số hoặc thậm chí là một danh sách khác. Chúng ta có thể sử dụng cả hai phương pháp để mở rộng danh sáchchèn()Phương thức ____17_______7 thêm một mục tại một vị trí đã chỉ định trong danh sách. Hãy xem nó hoạt động như thế nào 8Đoạn mã trên chèn 0 vào danh sách ở chỉ mục 1 và xuất ra như sau. 1nối thêm ()Phương thức 8 thêm một mục vào cuối danh sách. Hãy cùng kiểm tra nào 9Đoạn mã trên thêm 0 vào cuối danh sách và in nó ra. 4GHI CHÚ Bạn có thể thêm danh sách đối tượng vào cuối danh sách bằng toán tử 5. Nếu toán hạng bên trái của 5 là một danh sách, thì toán hạng bên phải phải là một danh sách hoặc bất kỳ đối tượng lặp nào khác 0Dấu ngoặc vuông xung quanh tên sinh viên tạo danh sách một phần tử ở dòng thứ hai, danh sách này được nối vào danh sách 7 bằng cách sử dụng toán tử 5. Theo cách tương tự, dòng thứ ba nối danh sách hai 7 vào danh sách sinh viên. Chúng ta cũng có thể nối hai danh sách bằng cách sử dụng toán tử 0. Kết quả là một danh sách mới chứa các sinh viên của lớp A theo sau là các sinh viên của lớp B 1Xóa các mục khỏi danh sáchCó hai phương pháp chính để xóa các mục khỏi danh sách, phương pháp 1 và 2nhạc pop()Phương thức 1 xóa một mục tại một chỉ mục đã chỉ định khỏi danh sách và trả về mục này, mục này có thể được gán cho một biến và sử dụng sau. Giá trị mặc định của chỉ mục là -1, có nghĩa là nếu giá trị chỉ mục không được cung cấp, nó sẽ xóa mục cuối cùng 2Đoạn mã trên loại bỏ hai mục. mục đầu tiên ở chỉ mục 1 và mục thứ hai ở cuối danh sách. Ngoài ra, trong khi lấy các mục này ra khỏi danh sách, nó sẽ lưu chúng vào các biến 4 và 5, biến này sẽ in chúng ra sau cùng với danh sách 6 đã sửa đổi 3gỡ bỏ()Phương thức 2 loại bỏ lần xuất hiện đầu tiên của phần tử có giá trị được chỉ định 4Chạy mã xuất ra danh sách 6 không có "anh đào" vì phương pháp 2 đã loại bỏ nó thành công 5Nhưng điều gì sẽ xảy ra nếu mục mà chúng tôi sẽ xóa không tồn tại trong danh sách? 6Mã phát sinh lỗi giá trị không có trong danh sách. Hãy xem cách chúng ta có thể khắc phục sự cố bằng cách sử dụng khối thử ngoại trừ để bắt ngoại lệ 7Chạy mã. Lần này mã của chúng tôi không bị lỗi và nó xuất ra một thông báo chính xác rằng mặt hàng (tên trái cây) không tồn tại trong danh sách 8Toán tử data = [["Python", 100], ["Java", 101], "Hello", True] print(data) print(data[1])0 và data = [["Python", 100], ["Java", 101], "Hello", True] print(data) print(data[1])1Về cơ bản, toán tử 0 kiểm tra xem một giá trị được chỉ định có trong danh sách hay không. Khi toán tử 0 được sử dụng trong một điều kiện, câu lệnh trả về một giá trị Boolean đánh giá thành 4 hoặc 5. Khi giá trị đã chỉ định được tìm thấy bên trong danh sách, câu lệnh sẽ trả về 4; 9Mã xuất ra “Danh sách trống” vì 2 trốngGHI CHÚ Chúng ta có thể tạo một danh sách trống bằng cách gán dấu ngoặc vuông trống cho một biến. Độ dài của danh sách trống bằng 0 và chúng ta luôn có thể thêm các phần tử vào danh sách trống bằng cách sử dụng các phương thức 8 hoặc 7Vòng lặp và danh sách shopping_list = ["eggs", "milk", "bread", "butter"]01Chúng ta có thể sử dụng vòng lặp 01 để lặp lại danh sách các mục và lấy từng mục một cho đến khi không còn mục nào để xử lý. Hãy nhìn vào mã 0Chạy đoạn mã trên sẽ in từng mục trong danh sách trên một dòng riêng biệt. Nói cách khác, đối với mỗi loại trái cây trong danh sách 6, nó sẽ in tên của loại trái cây đó 1Phần kết luậnTrong hướng dẫn này, bạn đã học cách làm việc với danh sách Python thông qua các đoạn trích đơn giản và ngắn gọn. Chúng ta sẽ xem xét một số kỹ thuật nâng cao trong các hướng dẫn sắp tới hướng dẫn python Thông tin về các Tác giả Mehdi LotfinejadMehdi là Kỹ sư dữ liệu cao cấp và Trưởng nhóm tại ADA. Anh ấy là một huấn luyện viên chuyên nghiệp, người thích viết các hướng dẫn phân tích dữ liệu Danh sách và ví dụ là gì?Danh sách là gì? . Ví dụ: list1 và list2 được hiển thị bên dưới chứa một loại dữ liệu. Ở đây, list1 có số nguyên trong khi list2 có chuỗi. Danh sách cũng có thể lưu trữ các loại dữ liệu hỗn hợp như trong danh sách3 tại đây. an ordered data structure with elements separated by a comma and enclosed within square brackets. For example, list1 and list2 shown below contains a single type of data. Here, list1 has integers while list2 has strings. Lists can also store mixed data types as shown in the list3 here.
Danh sách chi tiết trong Python là gì?Danh sách là cấu trúc dữ liệu trong Python là một chuỗi các phần tử có thể thay đổi hoặc có thể thay đổi theo thứ tự . Mỗi phần tử hoặc giá trị bên trong danh sách được gọi là một mục. Giống như các chuỗi được định nghĩa là các ký tự nằm giữa các dấu ngoặc kép, các danh sách được xác định bằng cách có các giá trị nằm giữa các dấu ngoặc vuông [ ].
Làm cách nào để tạo danh sách trong Python?Để tạo danh sách trong Python, chúng tôi sử dụng dấu ngoặc vuông ( [] ) . Đây là danh sách trông như thế nào. ListName = [ListItem, ListItem1, ListItem2, ListItem3,. ] Lưu ý rằng danh sách có thể có/lưu trữ các loại dữ liệu khác nhau.
Tuple trong Python với ví dụ là gì?Một bộ là một đối tượng bất biến, có nghĩa là nó không thể thay đổi được và chúng tôi sử dụng nó để biểu diễn các tập hợp mục cố định . Chúng ta hãy xem một số ví dụ về bộ dữ liệu Python. () — một bộ rỗng. (1. 0, 9. 9, 10) — một bộ chứa ba đối tượng số. |