HomeLập trìnhPythonNối danh sách...

Nối danh sách Python – Cách thêm một phần tử vào một mảng, được giải thích bằng các ví dụ


Chào mừng

Xin chào! Nếu bạn muốn học cách sử dụng append() thì bài viết này là dành cho bạn. Đây là một phương pháp danh sách mạnh mẽ mà bạn chắc chắn sẽ sử dụng trong các dự án Python của mình.

Trong bài viết này, bạn sẽ học:

  • Tại sao và khi nào bạn nên sử dụng append().
  • Làm thế nào để gọi nó.
  • Tác dụng và giá trị trả về của nó.
  • Làm thế nào nó có thể tương đương với insert() và cắt chuỗi với các đối số thích hợp.

Bạn sẽ tìm thấy các ví dụ về việc sử dụng append() được áp dụng cho chuỗi, số nguyên, số float, booleans, danh sách, bộ dữ liệu và từ điển.

Hãy bắt đầu nào! ✨

🔹 Mục đích

Với phương pháp này, bạn có thể thêm một phần tử vào cuối danh sách.

Ở đây bạn có thể thấy tác dụng của append() đồ họa:

hình ảnh-59

💡 Mẹo: Để thêm một chuỗi các phần tử riêng lẻ, bạn sẽ cần sử dụng extend() phương pháp.

🔸 Cú pháp & Tham số

Đây là cú pháp cơ bản mà bạn cần sử dụng để gọi phương thức này:

hình ảnh-60

💡 Mẹo: Dấu chấm rất quan trọng vì append() là một phương pháp. Khi gọi một phương thức, chúng ta sử dụng dấu chấm sau danh sách để cho biết rằng chúng ta muốn “sửa đổi” hoặc “ảnh hưởng” đến danh sách cụ thể đó.

Như bạn có thể thấy, các append() phương thức chỉ nhận một đối số, phần tử mà bạn muốn nối thêm. Phần tử này có thể thuộc bất kỳ kiểu dữ liệu nào:

  • số nguyên
  • Chuỗi
  • Trôi nổi
  • Boolean
  • danh sách khác
  • Tuple
  • Từ điển
  • Một thể hiện của một lớp tùy chỉnh
Đọc thêm  Chuỗi đảo ngược Python – Đảo ngược chuỗi trong Python được giải thích bằng các ví dụ

Về cơ bản, bất kỳ giá trị nào bạn có thể tạo trong Python đều có thể được thêm vào danh sách.

💡 Mẹo: Phần tử đầu tiên của cú pháp (danh sách) thường là một biến tham chiếu đến danh sách.

Ví dụ

Đây là một ví dụ về một cuộc gọi đến append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> musical_notes.append("B")
  • Đầu tiên, danh sách được xác định và gán cho một biến.
  • Sau đó, sử dụng biến này, chúng tôi gọi là append() phương thức, chuyển phần tử mà chúng ta muốn nối thêm (chuỗi "B") làm đối số.

🔹 Hiệu ứng & Giá trị trả lại

Phương pháp này đột biến (thay đổi) danh sách ban đầu trong bộ nhớ. Nó không trả về một bản sao mới của danh sách như chúng ta có thể nghĩ bằng trực giác, nó trả về None. Do đó, chỉ bằng cách gọi phương thức này, bạn đang sửa đổi danh sách ban đầu.

Trong ví dụ trước của chúng tôi:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> musical_notes.append("B")

Bạn có thể thấy (bên dưới) rằng danh sách ban đầu đã được sửa đổi sau khi nối thêm phần tử. Yếu tố cuối cùng là bây giờ "B" và danh sách ban đầu bây giờ là phiên bản sửa đổi.

>>> musical_notes
['C', 'D', 'E', 'F', 'G', 'A', 'B']

Bạn có thể xác nhận rằng giá trị trả về của append()None bằng cách gán giá trị này cho một biến và in ra:

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> a = musical_notes.append("B")
>>> print(a)
None

🔸 Ví dụ

Bây giờ bạn đã biết mục đích, cú pháp và tác dụng của append() chúng ta hãy xem một số ví dụ về việc sử dụng nó với các loại dữ liệu khác nhau.

Đọc thêm  Python Tạo tệp – Cách nối và ghi vào tệp văn bản

Nối một chuỗi

>>> top_players = ["gino234", "nor233", "lal453"]
>>> top_players.append("auop342")

# The string was appended
>>> top_players
['gino234', 'nor233', 'lal453', 'auop342']

Nối một số nguyên

>>> data = [435, 324, 275, 567, 123]
>>> data.append(456)

>>> data
[435, 324, 275, 567, 123, 456]

Nối một Float

>>> data = [435.34, 324.35, 275.45, 567.34, 123.23]
>>> data.append(456.23)

>>> data
[435.34, 324.35, 275.45, 567.34, 123.23, 456.23]

Nối một giá trị Boolean

>>> values = [True, True, False, True]
>>> values.append(False)

>>> values
[True, True, False, True, False]

Nối một danh sách

Phương thức này nối thêm một phần tử vào cuối danh sách, vì vậy nếu bạn chuyển một danh sách làm đối số, thì toàn bộ danh sách sẽ được nối thêm dưới dạng một phần tử (nó sẽ là một danh sách lồng trong danh sách gốc).

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]]
>>> data.append([6.7, 2.3])

>>> data
[[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], [6.7, 2.3]]

Nối một Tuple

Điều này hoạt động hoàn toàn giống nhau đối với các bộ dữ liệu, toàn bộ bộ dữ liệu được thêm vào dưới dạng một phần tử duy nhất.

>>> data = [[4.5, 4.8, 5.7], [2.5, 2.6, 2.7]]
>>> data.append((6.7, 2.3))

>>> data
[[4.5, 4.8, 5.7], [2.5, 2.6, 2.7], (6.7, 2.3)] 

💡 Mẹo: Nếu bạn cần thêm các phần tử của danh sách hoặc bộ dưới dạng các phần tử riêng lẻ của danh sách gốc, bạn cần sử dụng extend() phương pháp thay vì append(). Để tìm hiểu thêm về điều này, bạn có thể đọc bài viết của tôi: Python List Append VS Python List Extend – Giải thích sự khác biệt với các ví dụ về phương thức mảng

Nối một từ điển

Tương tự, nếu bạn cố nối thêm một từ điển, toàn bộ từ điển sẽ được thêm vào dưới dạng một phần tử của danh sách.

>>> data = [{"a": 1, "b": 2}]
>>> data.append({"c": 3, "d": 4})
>>> data
[{'a': 1, 'b': 2}, {'c': 3, 'd': 4}]

🔹 Sự tương đương của Nối và Chèn

Một mẹo thú vị là insert() phương pháp có thể tương đương với append() nếu chúng ta vượt qua các đối số chính xác.

Đọc thêm  Python String.replace() – Cách thay thế ký tự trong chuỗi

Các insert() phương thức được sử dụng để chèn một phần tử vào một chỉ mục (vị trí) cụ thể trong danh sách.

Đây là cú pháp được sử dụng để gọi insert() phương pháp:

hinh-61

Để làm cho nó tương đương với append():

  • Giá trị của chỉ mục phải là độ dài của danh sách (len(<list>)) vì chúng tôi muốn phần tử này là phần tử cuối cùng của danh sách.

Đây là một ví dụ cho thấy rằng kết quả của việc sử dụng chèn với các đối số này tương đương với append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> musical_notes.insert(len(musical_notes), "B")
>>> musical_notes
['C', 'D', 'E', 'F', 'G', 'A', 'B']

Nhưng như bạn đã thấy, append() ngắn gọn và thiết thực hơn nhiều, vì vậy thường nên sử dụng nó trong trường hợp này.

🔸 Sự tương đương của Append và List Slicing

Ngoài ra còn có một sự tương đương thú vị giữa append() phương pháp và danh sách cắt lát.

hình ảnh-62

Cú pháp này về cơ bản là gán danh sách chứa phần tử [<elem>] là phần cuối cùng (cuối) của danh sách. Ở đây bạn có thể thấy rằng kết quả tương đương với append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"]
>>> musical_notes[len(musical_notes):] = ["B"]
>>> musical_notes
['C', 'D', 'E', 'F', 'G', 'A', 'B']

Đây là những lựa chọn thay thế thú vị, nhưng vì mục đích thực tế, chúng tôi thường sử dụng append() bởi vì nó là một công cụ vô giá mà Python cung cấp. Nó chính xác, ngắn gọn và dễ sử dụng.

Tôi thực sự hy vọng rằng bạn thích bài viết của tôi và thấy nó hữu ích. Bây giờ bạn có thể làm việc với append() trong các dự án Python của bạn. Kiểm tra các khóa học trực tuyến của tôi. theo tôi trên Twitter. ⭐️





Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status