- 1 1. Pendahuluan
- 2 2. Cara menulis pernyataan if satu baris menggunakan operator ternary Python
- 3 3. Menggabungkan List Comprehensions dan Pernyataan if
- 4 4. Penggunaan satu baris pernyataan if dan for Python
- 5 5. If satu baris dengan ekspresi penugasan (operator Walrus)
- 6 6. Catatan tentang Penggunaan Pernyataan if Satu Baris
- 7 7. Ringkasan dan Langkah Selanjutnya
1. Pendahuluan
Dalam pemrograman Python, menulis pernyataan if dalam satu baris membantu menyederhanakan kode dan sangat berguna dalam situasi di mana percabangan kondisional terjadi secara sering. Pada artikel ini, kami menjelaskan secara detail beberapa teknik menulis pernyataan Python “if” dalam satu baris. Pelajari cara menulis kode yang dapat dibaca, efisien dengan contoh praktis seperti operator ternary dan list comprehensions.
2. Cara menulis pernyataan if satu baris menggunakan operator ternary Python
Dalam Python, Anda dapat menulis pernyataan if dalam satu baris menggunakan operator ternary (ekspresi kondisional). Ini berguna ketika mengembalikan nilai berdasarkan suatu kondisi dan memungkinkan Anda menjaga kode tetap singkat.
Sintaks operator ternary
Operator ternary Python ditulis seperti ini:
variable = value1 if condition else value2
Dengan sintaks ini, “value1” dikembalikan jika kondisi bernilai True, dan “value2” dikembalikan jika bernilai False.
Contoh: Memeriksa genap atau ganjil
Sebagai contoh, Anda dapat memeriksa apakah sebuah angka genap atau ganjil dan mengembalikan string yang berbeda berdasarkan hasilnya, seperti berikut:
number = 4
result = "even" if number % 2 == 0 else "odd"
print(result) # Output: even
Karena Anda dapat menulis pernyataan if dalam satu baris seperti ini, sangat nyaman untuk cabang kondisional sederhana.
Aplikasi praktis operator ternary
Sebagai contoh, Anda dapat menggunakan operator ternary untuk menampilkan pesan tergantung pada apakah pengguna sudah masuk atau belum.
is_logged_in = True
message = "Welcome" if is_logged_in else "Please log in"
print(message) # Output: Welcome
Operator ternary ideal untuk pemilihan sederhana berdasarkan suatu kondisi. Namun, menulis logika kompleks dalam satu baris dapat mengurangi keterbacaan, sehingga disarankan hanya menggunakannya untuk kasus yang langsung.

3. Menggabungkan List Comprehensions dan Pernyataan if
List comprehensions Python menyediakan cara yang kuat untuk menulis kode singkat dalam pembuatan daftar. Ketika digabungkan dengan pernyataan if, Anda dapat membangun daftar sesuai dengan kondisi yang ditentukan.
Sintaks Dasar List Comprehensions
Saat menggunakan pernyataan if dalam list comprehension, Anda menuliskannya seperti ini:
list = [expression for variable in iterable if condition]
Contoh: Membuat Daftar Angka Genap
Untuk mengumpulkan hanya angka genap dari 0 hingga 9 ke dalam sebuah daftar, tulis seperti berikut:
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # Output: [0, 2, 4, 6, 8]
Contoh Penerapan List Comprehensions
List comprehensions juga berguna untuk menyaring dan mentransformasi data. Misalnya, mereka dapat membantu saat mengekstrak hanya kata-kata dengan panjang tertentu dari sebuah daftar string.
words = ["apple", "banana", "cherry", "date"]
filtered_words = [word for word in words if len(word) > 5]
print(filtered_words) # Output: ['banana', 'cherry']
Dengan menggunakan list comprehensions, Anda dapat mempersingkat kode sambil mengekstrak atau mentransformasi data secara efisien berdasarkan kondisi.
4. Penggunaan satu baris pernyataan if dan for Python
Dengan menggabungkan pernyataan for dan if, Anda dapat menulis satu baris kode yang memproses hanya elemen yang memenuhi kondisi tertentu. Ini berguna untuk menyederhanakan operasi pada daftar yang besar.
Sintaks satu baris untuk pernyataan if dan for
Sintaks dasar adalah sebagai berikut.
list = [expression for variable in iterable if condition]
Contoh: Membuat daftar kuadrat angka genap
Untuk membuat daftar kuadrat angka genap dari 1 hingga 10, gunakan yang berikut.
squared_evens = [x**2 for x in range(1, 11) if x % 2 == 0]
print(squared_evens) # Output: [4, 16, 36, 64, 100]
Contoh penerapan: Menyaring data berdasarkan kondisi tertentu
Kode ini mengekstrak hanya angka positif dari sebuah daftar dan mengumpulkannya ke dalam daftar baru.
numbers = [-5, -1, 2, 8, -3, 7]
positive_numbers = [num for num in numbers if num > 0]
print(positive_numbers) # Output: [2, 8, 7]
Menulis if dan for bersama dalam satu baris seperti ini mengurangi redundansi kode sekaligus memungkinkan manipulasi data yang efisien. 
5. If satu baris dengan ekspresi penugasan (operator Walrus)
Operator penugasan (walrus) :=, yang diperkenalkan di Python 3.8 dan versi selanjutnya, memungkinkan penugasan ke variabel di dalam pernyataan if. Fitur utamanya adalah memungkinkan Anda mengevaluasi sebuah kondisi sekaligus menyimpan hasil perhitungan.
Sintaks dan Penggunaan Dasar Ekspresi Penugasan
Sintaks dan Penggunaan Dasar Ekspresi Penugasan
if (variable := expression) condition:
process
Contoh: Menggunakan panjang daftar sebagai kondisi
Panjang daftar diambil dan dievaluasi sebagai kondisi, sekaligus melakukan pemrosesan berdasarkan nilai tersebut.
some_list = [1, 2, 3, 4, 5]
if (length := len(some_list)) > 3:
print(f"The length of the list is {length}, which is greater than 3")
# Output: The length of the list is 5, which is greater than 3
Kasus Penggunaan Praktis
Dengan menggunakan operator walrus, Anda dapat menghindari perhitungan berulang dan berpotensi meningkatkan kinerja. Ini sangat efektif dalam situasi di mana hasil perhitungan—seperti operasi daftar atau string—perlu digunakan kembali.
6. Catatan tentang Penggunaan Pernyataan if Satu Baris
Pernyataan if satu baris sangat kuat, tetapi penggunaan berlebihan dapat mengurangi keterbacaan. Gunakan hanya untuk pemeriksaan kondisi sederhana, dan beralih ke pernyataan if biasa ketika logika menjadi lebih kompleks.
7. Ringkasan dan Langkah Selanjutnya
Dalam artikel ini, kami memperkenalkan berbagai teknik menulis pernyataan if Python dalam satu baris. Dari cabang kondisi sederhana hingga manipulasi daftar dan penggunaan operator walrus, kami membahas manfaat dan peringatan dari pernyataan if satu baris. Cobalah menerapkan teknik ini untuk membuat pemrograman Python Anda sehari-hari lebih efisien.



