Python List Append - Cara Menambahkan Elemen ke Array, Dijelaskan dengan Contoh

Selamat datang

Hai! Jika Anda ingin mempelajari cara menggunakan append()metode ini, maka artikel ini untuk Anda. Ini adalah metode daftar yang kuat yang pasti akan Anda gunakan dalam proyek Python Anda.

Di artikel ini, Anda akan mempelajari:

  • Mengapa dan kapan Anda harus menggunakan append().
  • Bagaimana menyebutnya.
  • Efek dan nilainya kembali.
  • Bagaimana bisa setara dengan insert()dan string slicing dengan argumen yang sesuai.

Anda akan menemukan contoh penggunaan yang append()diterapkan pada string, integer, float, boolean, list, tuple, dan kamus.

Mari kita mulai! ✨

🔹 Tujuan

Dengan metode ini, Anda dapat menambahkan satu elemen ke akhir daftar .

Di sini Anda dapat melihat efek secara append()grafis:

💡 Tip: Untuk menambahkan urutan elemen individu, Anda perlu menggunakan extend()metode ini.

🔸 Sintaks & Parameter

Ini adalah sintaks dasar yang perlu Anda gunakan untuk memanggil metode ini:

💡 Tip: Titik sangat penting karena append()merupakan sebuah metode. Saat kita memanggil metode, kita menggunakan titik setelah daftar untuk menunjukkan bahwa kita ingin "mengubah" atau "mempengaruhi" daftar tersebut.

Seperti yang Anda lihat, append()metode ini hanya membutuhkan satu argumen, elemen yang ingin Anda tambahkan. Elemen ini dapat dari tipe data apa pun:

  • Bilangan bulat
  • Tali
  • Mengapung
  • Boolean
  • Daftar lain
  • Tuple
  • Kamus
  • Instance dari kelas kustom

Pada dasarnya, nilai apa pun yang Anda buat dengan Python dapat ditambahkan ke daftar.

💡 Tip: Elemen pertama dari sintaks (daftar) biasanya merupakan variabel yang mereferensikan daftar.

Contoh

Ini adalah contoh panggilan ke append():

>>> musical_notes = ["C", "D", "E", "F", "G", "A"] >>> musical_notes.append("B")
  • Pertama, daftar ditentukan dan ditetapkan ke variabel.
  • Kemudian, menggunakan variabel ini kita memanggil append()metode, meneruskan elemen yang ingin kita tambahkan (string "B") sebagai argumen.

🔹 Efek & Nilai Pengembalian

Metode ini memutasikan (mengubah) daftar asli di memori. Itu tidak mengembalikan salinan baru dari daftar seperti yang mungkin kita pikirkan secara intuitif, ia kembali None. Oleh karena itu, hanya dengan memanggil metode ini Anda mengubah daftar aslinya.

Dalam contoh kami sebelumnya:

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

Anda dapat melihat (di bawah) bahwa daftar asli telah diubah setelah menambahkan elemen. Elemen terakhir sekarang "B"dan daftar asli sekarang adalah versi modifikasi.

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

Anda dapat mengonfirmasi bahwa nilai kembalian append()adalah Nonedengan menetapkan nilai ini ke variabel dan mencetaknya:

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

🔸 Contoh

Sekarang setelah Anda mengetahui tujuan, sintaks, dan efek append()metode, mari kita lihat beberapa contoh penggunaannya dengan berbagai tipe data.

Tambahkan String

>>> top_players = ["gino234", "nor233", "lal453"] >>> top_players.append("auop342") # The string was appended >>> top_players ['gino234', 'nor233', 'lal453', 'auop342']

Tambahkan Integer

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

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

Tambahkan Nilai Boolean

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

Tambahkan Daftar

Metode ini menambahkan satu elemen ke akhir daftar, jadi jika Anda meneruskan daftar sebagai argumen, seluruh daftar akan ditambahkan sebagai satu elemen (ini akan menjadi daftar bersarang dalam daftar asli).

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

Tambahkan 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']

These are interesting alternatives, but for practical purposes we typically use append() because it's a priceless tool that Python offers. It is precise, concise, and easy to use.

I really hope that you liked my article and found it helpful. Now you can work with append() in your Python projects. Check out my online courses. Follow me on Twitter. ⭐️