Bagaimana mengecek salah satu element list ada di suatu list yang lain

dengan cara cepat python

Misalnya ada list:

a=[1,2,3]

dan list:

b=[3,4,5]

bagaimana mengetahui apakah salah satu element a ada di b ?


Bisa menggunakan set() intersection:

setA = set(a)
setB = set(b)
hasil = setA.intersection(setB)

hasilnya:

set([3])

kalau tidak ada intersection kedua set maka hasilnya False.


Cara cepat di python:

hasil = any((True for x in a if x in b))

bacanya dari kanan, untuk setiap elemen yang ada di a (sebut saja x) dan jika x ada di b, dan ada minimal satu elemen , maka hasilnya True, kalau tidak, maka hasilnya False.


Ini salah satu materi training Advanced Odoo Programming yang ada di vitraining.com, klik vitraining.com untuk jadwal dan pendaftaran.