Danh sách kiểu dữ liệu 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ể có thể là một hàm sẽ được Kteam đề cập đến ở một bài trong tương lai
Các phương thức tiện ích
Phương thức đếm
cú pháp
đếm (phụ, [bắt đầu, [kết thúc]])
Công dụng. Giống với kiểu đếm phương thức của chuỗi dữ liệu
- Trả về một số nguyên, chính là số lần xuất hiện của phụ trong Danh sách
- Còn bắt đầu và kết thúc là số kỹ thuật cắt (lưu ý không có bước)
chỉ số phương thức
cú pháp
chỉ mục (phụ [, bắt đầu [, kết thúc]])
Công dụng. Tương tự phương thức index của chuỗi dữ liệu kiểu
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in listPhương thức sao chép
cú pháp
sao chép()
Công dụng. Trả về một Danh sách tương tự với Danh sách [. ]
>>> lst = [1, 2, 3] >>> another_lst = lst.copy() # tương tự lst[:] >>> another_lst[0] = 4 >>> another_lst [4, 2, 3] >>> lst [1, 2, 3]Phương thức rõ ràng
cú pháp
thông thoáng()
Công dụng. Xóa mọi phần tử có trong Danh sách
Lưu ý. Các phiên bản Python 2. X hoặc bên dưới Python 3. 2 will not have this method
>>> Kteam = [1, 2, 3] >>> Kteam.clear() >>> Kteam []Phương thức trên bản chất không giống như những cách gán với một danh sách rỗng. Giống như dưới đây
>>> lst = [] >>> lst = list()Phương thức rõ ràng sẽ xóa các phần tử trong Danh sách. Các bạn sẽ biết thêm khi biết lệnh del sẽ được Kteam giới thiệu trong các bài viết sau
To Unknown the other difference between two fields on. Kteam sẽ lấy ví dụ để minh họa
- Bạn còn nhớ ví dụ về việc Tèo và gấu của tèo sử dụng chung số tiền chứ?
Tiếp theo, ta sẽ sử dụng phương thức rõ ràng
>>> tien_teo = [50] >>> tien_teo [50] >>> tien_gau_cua_teo = tien_teo # Tèo và gấu của Tèo đang dùng chung 50 nghìn >>> tien_gau_cua_teo [50] >>> tien_gau_cua_teo.clear() # xử dụng phương thức clear >>> tien_gau_cua_teo [] >>> tien_teo # tiền của Tèo đã bị xóa theo []Update method
Phương thức append
cú pháp
nối thêm(x)
Công dụng. Thêm phần tử x vào cuối Danh sách
>>> howkteam = [1, 2] >>> howkteam.append(3) >>> howkteam [1, 2, 3] >>> howkteam.append([4, 5]) # chú ý trường hợp này >>> howkteam [1, 2, 3, [4, 5]]Chú thích. Don't bao time append a list into main it
________số 8_______Khi ta thêm một danh sách 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 thêm a vào danh sách a, thì nó sẽ truy xuất giá trị của a để có thể nối thêm. Nhưng vì giá trị của a đã bị thay đổi, nên nó sẽ lại được thêm vào 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ự tận hưởng vô tận đó
Phương thức mở rộng
cú pháp
mở rộng (có thể lặp lại)
Công dụng. Thêm từng phần tử của iterable vào cuối Danh sách
>>> Kteam = [1, 2, 3] >>> Kteam.extend([4, 5]) # xem sự khác biệt giữa append và extend >>> Kteam [1, 2, 3, 4, 5] >>> Kteam.extend([[6, 7], 8]) >>> Kteam [1, 2, 3, 4, 5, [6, 7], 8]Phương thức chèn
cú pháp
chèn (i, x)
Công dụng. Thêm phần x vào vị trí i trong Danh sách
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 0Nếu vị trí i quay lại lớn hơn hoặc bằng số phần tử trong Danh sách thì kết quả sẽ tương tự như phương thức nối thêm
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 1Nếu vị trí tôi là một số âm, bạn cần lưu ý kỹ ví dụ sau. Bạn chắc chắn vẫn còn nhớ về việc lập chỉ mục với vị trí là một số âm thanh?
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 2Khi bạn chèn mà vị trí lại được sử dụng vị tri i là số âm, thì vị trí được chèn sẽ là tôi –1
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 3Nếu vị trí i –1 (đang đánh giá lập chỉ mục âm thanh) không có trong Danh sách, mặc định, phần tử x sẽ được thêm vào đầu Danh sách
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 4Chú thích. Cũng giống như phương thức nối thêm, Kteam khuyến nghị bạn đừng bao giờ chèn danh sách vào chính nó, bất kể ở vị trí nào
cú pháp
bốp([i])
Công dụng. Bỏ qua phần tử thứ i trong Danh sách và trả về giá trị đó. Nếu vị trí tôi không được cung cấp, phương thức này sẽ tự động loại bỏ phần tử cuối cùng của Danh sách và trả về giá trị đó
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 5Phương thức loại bỏ
cú pháp
xóa(x)
Công dụng. Loại bỏ phần tử đầu tiên trong Danh sách có giá trị x. Nếu trong Danh sách không có giá trị x sẽ có thông báo lỗi
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 6Các phương thức xử lý
Phương thức đảo ngược
cú pháp
đảo ngược()
Công dụng. Đảo ngược các phần tử trong Danh sách
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 7Phương thức sắp xếp
Phương thức sắp xếp giúp ta sắp xếp một danh sách theo thứ tự nào đó (có thể sắp xếp theo 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
sắp xếp (key=None, reverse=False)
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
in which
- Nếu đảo ngược là Sai (false là giá trị mặc định), danh sách sẽ được sắp xếp từ bé đến lớn (các phần tử nhỏ hơn sẽ đứng trước), và ngược lại, nếu đảo ngược là Đúng, danh sách sẽ được sắp xếp từ lớn đến lớn
- Tham số khóa mặc định là Không có (tức là sẽ sắp xếp một cách mặc định). Còn nếu khóa được chỉ định, thì các phần tử được sắp xếp theo cái “quy ước” của khóa
Ví dụ 1. sắp xếp các danh sách (key = None)
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 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ả Danh sách và mọi thứ khác
>>> Kteam = [1, 2, 3] >>> Kteam.index(2) 1 >>> Kteam.index(4) Traceback (most recent call last): File "", line 1, in ValueError: 4 is not in list 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, làm như vậy sẽ xảy ra lỗi
>>> lst = [1, 2, 3] >>> another_lst = lst.copy() # tương tự lst[:] >>> another_lst[0] = 4 >>> another_lst [4, 2, 3] >>> lst [1, 2, 3] 0Chúng ta sẽ nói đến từ khóa ngược. Từ khóa này bạn chỉ có thể chọn 2 giá trị, một là Đúng, hai là Sai
- Nếu là Sai, các phần tử được sắp xếp từ bé đến lớn, còn ngược lại là từ lớn đến bé
Ví dụ 2. sắp xếp các danh sách (có khóa tham số được truyền vào)
>>> lst = [1, 2, 3] >>> another_lst = lst.copy() # tương tự lst[:] >>> another_lst[0] = 4 >>> another_lst [4, 2, 3] >>> lst [1, 2, 3] 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 sắp xếp, nhưng giá trị sau khi sắp xếp lại hoàn toàn khác nhau. Nguyên nhân ở đây chính là nằm ở tham số key. Trong ví dụ trên, đối với danh sách 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ề danh sách đầu). Còn đối với danh sách 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 after sort là một danh sách có các chuỗi với độ dài tăng dần
Bằng cách truyền cho khóa tham số một phương thức nào đó (hoặc là một hàm – cảm niệm mà Kteam sẽ đề cập trong tương lai), ta có thể chọn một danh sách 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 danh sách 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
>>> lst = [1, 2, 3] >>> another_lst = lst.copy() # tương tự lst[:] >>> another_lst[0] = 4 >>> another_lst [4, 2, 3] >>> lst [1, 2, 3] 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 khái niệm, Kteam sẽ bổ sung thêm các ví dụ kèm theo giải thích để các bạn dễ hiểu hơn
Củng cố bài học
Giải thích cho bài viết trước
Bạ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ỂM TRA DỮ LIỆU DANH SÁCH TRÊN PYTHON – Phần 1
- Những đáp án c, d là cách khởi tạo đúng
- Không, vì ta có thể thay đổi nội dung của Danh sách
- câu trả lời
Câu hỏi củng cố
- Điều gì xảy ra khi ta sử dụng phương thức bật lên Danh sách trống
- Ta có thể sắp xếp danh sách dưới đây bằng phương thức sắp xếp hay không?
Giải thích 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 hiện một cách tốt nhất.
Kết luận
Qua bài viết này, bạn đã hiểu thêm về các phương thức của KPRESS DỮ HIẾU DANH SÁCH TRÊN PYTHON
At post after. Kteam sẽ giới thiệu cho bạn một container nữa mà chính là KPRESSEX 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 đóng góp ý kiến 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 sợ khó”
Thảo luận
Nếu bạn gặp bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng 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 to get the support from the community