Install Web App

Python Tambahan #08 Penggunaan any() dan all()

profil-penulis

Yuliance Ardies Ferry w.Yehohanan

22 April 2025

Dalam pemrograman, sering kali kita ingin mengecek apakah semua kondisi dalam sebuah list terpenuhi, atau apakah setidaknya satu di antaranya benar. Untuk tujuan tersebut, Python menyediakan dua fungsi built-in yang sangat berguna: any() dan all().

Fungsi ini sangat sederhana namun powerful, dan sangat cocok untuk digunakan dalam filter data, validasi input, dan logika pemrograman sehari-hari.
 

Fungsi any(): Apakah Ada yang Benar?

any() mengembalikan True jika setidaknya satu elemen bernilai benar (truthy) dalam iterable. Jika semuanya False, maka hasilnya False.

Contoh:

data = [False, False, True]
print(any(data))  # Output: True

Contoh lain:

angka = [0, 0, 5]
print(any(angka))  # Output: True (karena 5 dianggap True)

Fungsi all(): Apakah Semua Benar?

all() mengembalikan True hanya jika semua elemen dalam iterable adalah benar. Jika satu saja bernilai False, maka hasilnya False.

Contoh:

data = [True, True, True]
print(all(data))  # Output: True

data = [True, False, True]
print(all(data))  # Output: False

Perbandingan any() dan all()

Fungsi

Logika

Kembalikan True Jika...

any()

Setidaknya satu benar

Minimal satu elemen truthy

all()

Semua harus benar

Semua elemen bernilai truthy

Penggunaan dalam Praktik

Validasi List Input

input_user = ["email", "nama", ""]
if all(input_user):
    print("Semua input valid")
else:
    print("Ada kolom yang kosong")

Deteksi Setidaknya Satu Item Sesuai

nilai = [40, 60, 30, 85]
if any(n > 80 for n in nilai):
    print("Ada yang nilainya tinggi!")

Tambahan

  • Kedua fungsi ini bekerja pada iterable seperti list, tuple, set, bahkan generator.

  • Nilai 0, None, False, dan string kosong '' dianggap sebagai False.

  • Untuk menggabungkan kondisi, bisa dipasangkan dengan expression seperti list comprehension.
     

Fungsi any() dan all() memudahkan kamu untuk menulis logika pemeriksaan secara efisien dan Pythonik. Keduanya sangat berguna untuk evaluasi data dalam jumlah besar, validasi input, dan logika filtering — hanya dengan satu baris kode.

Artikel Lainnya Dengan Kategori Terkait :


1. Python Tambahan #01 F-String: Format String Modern

2. Python Tambahan #02 Penulisan Panjang Kode di Dalam Fungsi

3. Python Tambahan #03 Komentar: Docstring dan Tanda #

4. Python Tambahan #04 Membuat List dari String atau Karakter

5. Python Tambahan #05 Perbedaan Positional dan Keyword Argument

6. Python Tambahan #06 Menggunakan Tanda *args dan **kwargs

7. Python Tambahan #07 Fungsi Bawaan: zip(), map(), dan filter()

8. Python Tambahan #08 Penggunaan any() dan all()

9. Python Tambahan #09 Fungsi enumerate() dalam Looping

10. Python Tambahan #10 Fungsi reversed() dan sorted()

11. Python Tambahan #11 Fungsi isinstance() dan id()

12. Python Tambahan #12 Pemrosesan String: replace(), strip(), split()

13. Python Tambahan #13 Menggabungkan String dengan join()

14. Python Tambahan #14 Mengatur Format Tampilan Angka dan Tanggal

15. Python Tambahan #15 Menggunakan Operator Ternary di Python

16. Python Tambahan #16 Destructuring: Unpacking List dan Tuple

17. Python Tambahan #17 Tuple Packing dan Unpacking

18. Python Tambahan #18 Dictionary Comprehension

19. Python Tambahan #19 Set Comprehension dan Operasi Dasarnya

20. Python Tambahan #20 List vs Generator: Apa Bedanya?

21. Python Tambahan #21 Fungsi Generator dengan yield

22. Python Tambahan #22 Menulis Fungsi Lambda yang Ringkas

23. Python Tambahan #23 Fungsi dalam Fungsi (Nested Function)

24. Python Tambahan #24 Fungsi sebagai Argumen dan Return

25. Python Tambahan #25 Pemrosesan File Teks: with open()

26. Python Tambahan #26 Membaca dan Menulis File JSON di Python

27. Python Tambahan #27 Format CSV: Membaca dan Menulis File CSV

Masuk Terlebih dahulu untuk berkomentar

Paling baru
Lihat Lainnya