Lewati ke konten utama

Panduan Komprehensif untuk List Kosong di Python

Pelajari operasi list penting dan kasus penggunaan untuk list kosong di Python.
Diperbarui 28 Sep 2026  · 5 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Python, dengan struktur datanya yang serbaguna, menonjol sebagai alat yang kuat bagi pengembang dan data scientist. Di antara struktur-struktur ini, list memiliki tempat khusus karena sifatnya yang dinamis dan kemudahan penggunaannya. Artikel ini membahas konsep list kosong di Python, mencakup cara pembuatannya, kasus penggunaan umum, dan operasinya, dengan fokus pada penjelasan yang jelas, langkah demi langkah, serta contoh praktis.

Jika Anda mencari informasi lebih lanjut tentang topik ini, lihat tutorial Python Lists lengkap kami.

Jawaban Singkat; Cara Membuat List Kosong di Python

Bagi Anda yang ingin cepat, membuat list kosong di Python semudah menggunakan tanda kurung siku []. Metode ringkas ini tidak hanya mudah diingat tetapi juga efisien untuk menginisialisasi list sebelum operasi selanjutnya. Berikut contoh membuat list kosong bernama my_list dan menambahkan (akan dibahas lebih lanjut nanti) kata ‘Python’ dan ‘Rocks’ ke dalamnya.

# Create an empty list called my_list
my_list = []
# Append the words 'Python' and 'Rocks' to it
my_list.append('Python')
my_list.append('Rocks')

# my_list is now ['Python', 'Rocks']

Membuat List Kosong di Python: Dua Metode yang Dapat Digunakan

Walaupun bagian singkat di atas memperkenalkan penggunaan tanda kurung siku [] sebagai cara cepat untuk menginisialisasi list kosong, ada baiknya mengeksplorasi teknik ini lebih jauh untuk mengapresiasi keanggunan dan efisiensinya. Selain itu, Python juga menawarkan alternatif yang lebih eksplisit yang selaras dengan gaya penulisan kode tertentu dan kebutuhan kejelasan.

Metode 1: Membuat list kosong menggunakan []

Penggunaan tanda kurung siku [] untuk membuat list kosong adalah bukti filosofi desain Python yang menekankan kesederhanaan dan keterbacaan. Ini mewakili titik awal yang bersih dan intuitif untuk operasi list. Berikut pengingat cara menginisialisasi list kosong menggunakan []:

# Initializing an empty list with square brackets
my_empty_list = []

Metode 2: Menggunakan fungsi bawaan Python list()

Sebagai alternatif, Python menyediakan fungsi bawaan list() yang, saat dipanggil tanpa argumen, mengembalikan list kosong. Metode ini sama efektifnya, meski sedikit lebih panjang. Ini bisa sangat berguna ketika keterbacaan dan kejelasan kode menjadi prioritas. Berikut contohnya:

# Create an empty list using the list() function
my_empty_list = list()

Operasi Umum pada List Kosong

Memahami cara memanipulasi list kosong sangat penting untuk pemrograman Python yang efektif. Berikut adalah beberapa operasi kunci yang pasti akan Anda gunakan saat bekerja dengan list kosong.

Menambahkan elemen ke list kosong menggunakan .append()

List kosong tidak terlalu berguna jika Anda tidak dapat menambahkan elemen ke dalamnya. Untuk menambahkan elemen ke akhir list, cukup gunakan metode .append(). Di sini, misalnya, kita menginisialisasi list kosong dan menambahkan kata ’Python’, ’Rocks!’, dan ‘It’s easy to learn!’ ke list my_list.

# Initialize an empty list
my_list = []

# Append elements
my_list.append('Python')
my_list.append('Rocks!')
my_list.append('It’s easy to learn!')

# `my_list` is now ['Python', 'Rocks!', 'It’s easy to learn!']

Menyisipkan elemen ke posisi tertentu dalam list menggunakan .insert()

Keterbatasan .append() adalah hanya menambahkan elemen di akhir list — artinya kita tidak punya kendali atas posisi penyisipan elemen baru saat menggunakan .append(). Sebaliknya, metode .insert() memungkinkan kita melakukan hal tersebut. Di sini kita melanjutkan contoh pada bagian sebelumnya dan menyisipkan ’Truly’ di antara ’Python’ dan ’Rocks!’. Perlu dicatat bahwa Python menggunakan indeks berbasis nol (zero-based indexing), yang berarti indeks elemen pertama dari list adalah 0. Lihat contoh berikut untuk detailnya:

# Initialize an empty list
my_list = []

# Append elements
my_list.append('Python')
my_list.append('Rocks!')
my_list.append('It’s easy to learn!')

# `my_list` is now ['Python', 'Rocks!', 'It’s easy to learn!']

# Showcase zero-based indexing in Python
my_list[0] # Returns 'Python'
my_list[1] # Returns 'Rocks'
my_list[2] # Returns 'It's easy to learn!'

# Use the .insert() method to insert ’Truly’ between ’Python’ and ’Rocks!’
my_list.insert(1, 'Truly')
# `my_list` is now ['Python', 'Truly', 'Rocks', 'It’s easy to learn!']

Menambahkan banyak elemen menggunakan .extend()

Jika .append() dan .insert() ideal untuk menambahkan elemen satu per satu ke list, .extend() memungkinkan kita menambahkan banyak elemen sekaligus. Ini sangat berguna saat Anda ingin menggabungkan dua list atau menambahkan sekumpulan elemen tanpa melakukan iterasi satu per satu. Melanjutkan contoh sebelumnya, mari tambahkan beberapa kata deskriptif lagi ke my_list agar kalimat kita lebih menarik:

# Reminder that `my_list` is ['Python', 'Truly', 'Rocks', 'It’s easy to learn!']

# Extend my_list with ['and', 'fun', 'to', 'use!']
my_list.extend(['and', 'fun', 'to', 'use!'])

# `my_list` is now ['Python', 'Truly', 'Rocks!', 'It’s easy to learn!', 'and', 'fun', 'to', 'use!']

Pada contoh ini, .extend() menerima sebuah iterable (seperti list, set, atau tuple) dan menambahkan setiap elemennya ke akhir my_list, sehingga memperluas kalimat kita.

Menggabungkan list menggunakan +

Cara lain untuk menambahkan elemen dari satu list ke list lain adalah dengan menggunakan operator +, yang menggabungkan dua list. Metode ini langsung dan tidak memodifikasi list asli, melainkan membuat list baru. Mari gabungkan list baru dengan my_list yang sudah ada:

# Define a new list to concatenate
additional_words = ['Python is also', 'very versatile.']

# Concatenate lists using +
complete_sentence = my_list + additional_words

# `complete_sentence` now contains the elements of both lists
# `complete_sentence` is now ['Python', 'Truly', 'Rocks!', 'It’s easy to learn!', 'and', 'fun', 'to', 'use!', 'Python is also', 'very versatile.']

Pada contoh ini, .extend() menerima sebuah iterable (seperti list, set, atau tuple) dan menambahkan setiap elemennya ke akhir my_list, sehingga memperluas kalimat kita.

Menyalin list menggunakan .copy()

Menyalin list penting ketika Anda ingin mempertahankan list asli sebelum memodifikasi salinannya. Metode .copy() membuat salinan dangkal (shallow copy) dari list, artinya ia menduplikasi list itu sendiri namun tidak objek-objek dalamnya secara mendalam. Mari buat salinan dari my_list:

# Make a copy of `my_list`
my_list_copy = my_list.copy()

# Verify that `my_list_copy` is a separate object
assert my_list_copy is not my_list  # This will pass, confirming they are different objects

Menggunakan .copy() memastikan bahwa perubahan pada list salinan tidak memengaruhi list asli.

Mengosongkan list menggunakan .clear()

Terkadang, Anda mungkin perlu mengatur ulang list ke keadaan kosong dengan menghapus semua elemennya. Metode .clear() memungkinkan Anda melakukan hal itu, dengan memodifikasi list secara langsung. Mari kosongkan my_list:

# Clear all elements from `my_list`
my_list.clear()

# `my_list` is now an empty list again
assert len(my_list) == 0  # This will pass, confirming the list is empty

Metode .clear() sangat berguna dalam skenario ketika Anda perlu menggunakan kembali atau mengatur ulang list tanpa membuat objek list baru.

Kasus Penggunaan Umum untuk Menginisialisasi List Kosong di Python

List kosong berperan penting dalam berbagai skenario pemrograman. Memahami penerapannya dapat secara signifikan meningkatkan efisiensi pengodean dan kemampuan pemecahan masalah.

Menyimpan data secara dinamis dalam list kosong

Dalam situasi ketika jumlah atau jenis data tidak dapat diprediksi, list kosong menjadi wadah yang fleksibel untuk menghimpun informasi secara dinamis. Pertimbangkan sebuah program yang membaca masukan pengguna hingga kondisi tertentu terpenuhi. Di sini, kita tidak tahu berapa banyak masukan pengguna yang mungkin kita peroleh, dan dengan menggunakan metode .append(), kita dapat menambahkan elemen ke list user_response secara dinamis.

# Initialize an empty list to store user input
user_responses = []

# Collect user input in a loop
while True:
    response = input("Enter your response (or type 'exit' to finish): ")
    if response.lower() == 'exit':
        break
    user_responses.append(response)

# User responses are now stored in `user_responses`

Menyimpan hasil dalam list kosong dari loop For

Saat bekerja dengan loop, list kosong sangat berguna untuk mengumpulkan hasil yang dihasilkan pada setiap iterasi. Berikut contoh di mana kita menyimpan bilangan genap saat melakukan loop melalui rentang 0 hingga 20.

# Initialize an empty list to store even numbers
even_numbers = []

# Loop through a range of numbers and store even ones
for number in range(21):  # Upper limit 21 to include 20 in the range
    if number % 2 == 0: # if remainder when divided by 2 =0, store it in empty list
        even_numbers.append(number)

# `even_numbers` now contains even numbers from 0 to 20

Menyimpan keluaran fungsi ke dalam list kosong

Saat merancang fungsi dengan nilai keluaran yang bervariasi, menginisialisasi dan mengembalikan list kosong dapat menangani skenario tanpa hasil dengan elegan. Di sini, misalnya, kita melakukan loop pada list kata dan menyimpan kata-kata yang dimulai dengan ’A’ ke dalam list kosong.

def find_strings_starting_with_a(strings):
    # Initialize an empty list to store strings that start with 'A'
    strings_starting_with_a = []
    
    # Iterate over the input list and append strings that start with 'A' to `strings_starting_with_a`
    for string in strings:
        if string.startswith('A'):
            strings_starting_with_a.append(string)
    
    return strings_starting_with_a

# Example usage
result = find_strings_starting_with_a(['Assert', 'Import', 'Function', 'Array', 'Arguments'])

# 'result' will contain ['Assert', 'Array', 'Arguments']

Kesimpulan

Singkatnya, menguasai list kosong dan operasinya sangat penting dalam pemrograman Python, memungkinkan manipulasi data yang fleksibel. Melalui operasi append, insert, extend, konkatenasi, copy, dan clear, kita telah melihat cara mengelola list secara efektif dalam skenario praktis. Keterampilan dasar ini menjadi tulang punggung pengodean Python, memungkinkan Anda menangani masalah yang lebih kompleks dengan mudah dan kreatif.

Anda dapat mempelajari lebih lanjut tentang list di Python dan banyak fungsi berguna lainnya di jalur keterampilan Python Fundamentals kami - mulai hari ini!


Adel Nehme's photo
Author
Adel Nehme
LinkedIn

Adel adalah pendidik Data Science, pembicara, dan VP Media di DataCamp. Adel telah merilis berbagai kursus dan pelatihan langsung tentang analisis data, machine learning, dan rekayasa data. Ia bersemangat menyebarkan keterampilan dan literasi data di seluruh organisasi serta mengeksplorasi persinggungan teknologi dan masyarakat. Ia meraih gelar MSc di bidang Data Science dan Business Analytics. Di waktu luang, Anda bisa menemukannya bersantai bersama kucingnya, Louis.

Topik
Python

Terus Belajar Python!

Program

Dasar-Dasar Data Python

28 jam
Kembangkan keterampilan data Anda, pelajari cara mengolah dan memvisualisasikan data, serta terapkan analisis canggih untuk mengambil keputusan berbasis data.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

Lihat SelengkapnyaLihat Selengkapnya