Danh sách đẩy python

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)
>>> Kteam = [1, 5, 1, 6, 2, 7]
>>> Kteam.count(1)
2
>>> Kteam.count(3)
0

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 list

Phươ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ứ?
>>> 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 = []  # ta gán lại số tiền cô gấu của Tèo là một List rỗng
>>> tien_gau_cua_teo
[]
>>> tien_teo # và đương nhiên, tiền của Tèo không bị ảnh hưởng
[50]

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
0

Nế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
1

Nế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
2

Khi 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
3

Nế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
4

Chú 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
5

Phươ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
6

Cá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
7

Phươ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
8

Vì 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
9

Ghi 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]
0

Chú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é
>>> 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]
1

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]
2

Chú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]
3

Vì đâ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

  1. Những đáp án c, d là cách khởi tạo đúng
  2. Không, vì ta có thể thay đổi nội dung của Danh sách
  3. câu trả 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]
4

Câu hỏi củng cố

  1. Điều gì xảy ra khi ta sử dụng phương thức bật lên Danh sách trống
>>> 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]
5
  1. 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?
>>> 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]
6

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