❮ List Methods Show
ExampleWhat is the position of the value "cherry": fruits = ['apple', 'banana', 'cherry'] x = fruits.index("cherry") Try it Yourself »Definition and UsageThe SyntaxParameter ValuesParameterDescriptionelmntRequired. Any type (string, number, list, etc.). The element to search forMore ExamplesExampleWhat is the position of the value 32: fruits = [4, 55, 64, 32, 16, 32] x = fruits.index(32) Try it Yourself »Note: The ❮ List Methods Hàm List index() trong Python trả về chỉ mục thấp nhất trong list mà tại đó obj xuất hiện. Nếu không tìm thấy, phương thức sẽ tạo một exception. Nội dung chính
Cú phápCú pháp của index() trong Python: Tham số:
Ví dụ hàm List index() trong PythonVí dụ sau minh họa cách sử dụng của hàm index() trong Python. list1 = ['java', 'python', 'c++', 'php', 'sql'] print ("Chi muc cua 'python' la : ", list1.index('python')) print ("Chi muc cua 'php' la : ", list1.index('php')) Kiểu dữ liệu List của Python có một số phương thức giúp chúng ta xử lí các vấn đề liên quan đến nó. Kteam sẽ giúp bạn tìm hiểu các phương thức đó. Một số phương thức Kteam sẽ không nói rõ về nó vì có một số kiến thức bạn chưa nắm được. Điển hình đó là hàm. Bên cạnh đó có một số phương thức có dạng biến thể là một hàm sẽ được Kteam đề cập ở một bài trong tương lai Các phương thức tiện íchPhương thức countCú pháp:
Công dụng: Giống với phương thức count của kiểu dữ liệu chuỗi.
Phương thức indexCú pháp:
Công dụng: Tương tự phương thức index của kiểu dữ liệu chuỗi.
Phương thức copyCú pháp:
Công dụng: Trả về một List tương tự với List[:]
Phương thức clearCú pháp:
Công dụng: Xóa mọi phần tử có trong List. Lưu ý: Các phiên bản Python 2.X hoặc dưới Python 3.2 sẽ không có phương thức này
Phương thức trên bản chất không như những cách gán với một List rỗng. Giống như dưới đây:
Phương thức clear sẽ xóa đi các phần tử ở trong List. Các bạn sẽ biết thêm khi biết tới câu lệnh del sẽ được Kteam giới thiệu trong các bài sau. Để thể hiện rõ sự khác biệt giữa hai trường hợp trên. Kteam sẽ lấy ví dụ để minh họa:
Tiếp đến, ta sẽ dùng phương thức clear.
Các phương thức cập nhậtPhương thức appendCú pháp:
Công dụng: Thêm phần tử x vào cuối List
Chú ý: Đừng bao giờ append một list vào chính nó.
Khi ta append một list vào chính nó, thì trên thực tế, nó sẽ tạo ra một vòng lặp vô tận. Trong ví dụ trên, khi ta append a vào list a, thì nó sẽ truy xuất giá trị của a để có thể append. Nhưng vì giá trị của a đang được thay đổi, nên nó sẽ lại append trước khi truy xuất. Điều này sẽ lặp lại mãi mãi vì giá trị a sẽ luôn luôn được thay đổi. Kết quả [1, 2, [...]] chính là đại diện cho sự lặp vô tận đó. Phương thức extendCú pháp:
Công dụng: Thêm từng phần tử một của iterable vào cuối List.
Phương thức insertCú pháp:
Công dụng: Thêm phần x vào vị trí i ở trong List. 0Nếu vị trí i lại lớn hơn hoặc bằng số phần tử ở trong List thì kết quả sẽ tương tự như phương thức append. 1Nếu vị trí i là một số âm, bạn cần lưu ý kỹ ví dụ sau. Bạn chắc vẫn còn nhớ về việc indexing với vị trí là một số âm? nếu không nhớ bạn có thể xem lại bài KIỂU DỮ LIỆU CHUỖI TRONG PYTHON – Phần 2 trước khi vào ví dụ này. 2Khi bạn insert mà lại dùng vị trí i là số âm, thì vị trí được insert sẽ là i –1. 3Nếu vị trí i –1 (đang xét indexing âm) không có trong List, mặc định, phần tử x sẽ được thêm vào đầu List 4Chú ý: Cũng giống như phương thức append, Kteam khuyên bạn đừng bao giờ insert một list vào chính nó, bất kể ở vị trí nào. Cú pháp:
Công dụng: Bỏ đi phần tử thứ i trong List và trả về giá trị đó. Nếu vị trí i không được cung cấp, phương thức này sẽ tự bỏ đi phần tử cuối cùng của List và trả về giá trị đó. 5Phương thức removeCú pháp:
Công dụng: Bỏ đi phần tử đầu tiên trong List có giá trị x. Nếu trong List không có giá trị x sẽ có lỗi được thông báo 6Các phương thức xử líPhương thức reverseCú pháp:
Công dụng: Đảo ngược các phần tử ở trong List. 7Phương thức sortPhương thức sort giúp ta sắp xếp một list theo một thứ tự nào đó (có thể sắp xếp một cách mặc định, hoặc sắp xếp theo cách mà chúng ta muốn) Cú pháp:
Công dụng: Sắp xếp các phần tử từ bé đến lớn bằng cách so sánh trực tiếp. Trong đó:
Ví dụ 1: sắp xếp các list (key = None) 8Vì sao nói nó là so sánh trực tiếp. Bởi vì không chỉ số, nó còn so sánh cả chuỗi, cả List, và mọi thứ khác. 9Ghi nhớ rằng, các phần tử phải có thể so sánh với nhau. Trường hợp dưới đây bạn không thể so sánh chuỗi với số được, do đó sẽ có lỗi hiện lên. 0Chúng ta sẽ nói đến từ khóa reverse. Từ khóa này bạn chỉ có thể cho 2 giá trị, một là True, hai là False.
1Ví dụ 2: sắp xếp các list (có tham số key được truyền vào) 2Chúng ta có thể thấy rõ ràng rằng: Cùng một giá trị ban đầu, cùng một phương thức sort, nhưng giá trị sau khi sort lại khác nhau hoàn toàn. Nguyên nhân ở đây chính là nằm ở tham số key. Trong ví dụ trên, đối với list a, chương trình sẽ sắp xếp theo mặc định (so sánh trực tiếp 2 chuỗi, đưa chuỗi nhỏ hơn về đầu list). Còn đối với list b, chương trình sẽ sắp xếp dựa trên việc so sánh độ dài của các chuỗi (vì key = len, tức là lấy độ dài). Kết quả của b sau khi sort là một list có các chuỗi với độ dài tăng dần. Bằng cách truyền cho tham số key một phương thức nào đó (hoặc là một hàm – Khái niệm mà Kteam sẽ đề cập trong tương lai), ta có thể để cho một list được sắp xếp theo cách của mình. Ví dụ dưới đây là một cách sắp xếp một list với cả chuỗi và số, dựa trên việc chuyển toàn bộ các số sang kiểu chuỗi và so sánh. 3Vì đây là một phần tương đối mới, nên khi các bạn tiếp cận với khái niệm hàm, Kteam sẽ thêm các ví dụ kèm giải thích để các bạn hiểu rõ hơn. Củng cố bài họcĐáp án bài trướcBạn có thể tìm thấy câu hỏi của phần này tại CÂU HỎI CỦNG CỐ trong bài KIỂU DỮ LIỆU LIST TRONG PYTHON – Phần 1.
4Câu hỏi củng cố
5
6Đáp án của phần này sẽ được trình bày ở bài tiếp theo. Tuy nhiên, Kteam khuyến khích bạn tự trả lời các câu hỏi để củng cố kiến thức cũng như thực hành một cách tốt nhất! Kết luậnQua bài viết này, Bạn đã hiểu thêm về các phương thức của KIỂU DỮ LIỆU LIST TRONG PYTHON Ở bài sau. Kteam sẽ giới thiệu tới bạn một container nữa đó chính là KIỂU DỮ LIỆU TUPLE TRONG PYTHON. Cảm ơn bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của mình để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”. Thảo luậnNếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần BÌNH LUẬN bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng. |