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 với các ví dụ

Chào mừng

Chào! Nếu bạn muốn học cách sử dụng append()phương pháp này, 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()áp dụng cho chuỗi, số nguyên, float, boolean, danh sách, bộ giá trị 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 hiệu ứng của append()đồ họa:

? 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 này.

? 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:

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

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

  • Số nguyên
  • Chuỗi
  • Phao nổi
  • Boolean
  • Danh sách khác
  • Tuple
  • Từ điển
  • Bản sao của một lớp tùy chỉnh

Về cơ bản, bất kỳ giá trị nào bạn có thể tạo bằng 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.

Thí dụ

Đây là một ví dụ về cuộc gọi tới 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 ta gọi append()phương thức, truyền phần tử mà chúng ta muốn nối (chuỗi "B") làm đối số.

? Hiệu quả & 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ó sẽ 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 thêm phần tử. Yếu tố cuối cùng là bây giờ "B"và danh sách ban đầu hiện 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ề append()Nonebằng cách gán giá trị này cho một biến và in nó:

>>> 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()phương thức, hãy xem một số ví dụ về việc sử dụng nó với các kiểu dữ liệu khác nhau.

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 phao

>>> 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 giá trị Boolean

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

Nối danh sách

Phương thức này nối 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ố, toàn bộ danh sách sẽ được thêm vào dưới dạng một phần tử (nó sẽ là một danh sách lồng nhau trong danh sách ban đầu).

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

This works exactly the same for tuples, the entire tuple is appended as a single element.

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

? Tip: If you need to add the elements of a list or tuple as individual elements of the original list, you need to use the extend() method instead of append(). To learn more about this, you can read my article: Python List Append VS Python List Extend – The Difference Explained with Array Method Examples

Append a dictionary

Similarly, if you try to append a dictionary, the entire dictionary will be appended as a single element of the list.

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

? Equivalence of Append and Insert

An interesting tip is that the insert() method can be equivalent to append() if we pass the correct arguments.

The insert() method is used to insert an element at a particular index (position) in the list.

This is the syntax used to call the insert() method:

To make it equivalent to append():

  • The value of index has to be the length of the list (len()) because we want the element to be the last element of the list.

Here's an example that shows that the result of using insert with these arguments is equivalent to 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']

But as you have seen, append() is much more concise and practical, so it's usually recommended to use it in this case.

? Equivalence of Append and List Slicing

There is also an interesting equivalence between the append() method and list slicing.

This syntax is essentially assigning the list that contains the element [] as the last portion (end) of the list. Here you can see that the result is equivalent to 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 cho các mục đích thực tế, chúng tôi thường sử dụng append()vì đó 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()các dự án Python của mình. Kiểm tra các khóa học trực tuyến của tôi. Theo dõi tôi trên Twitter. ⭐️