Persimpangan daftar daftar python

Sebelum memulai tutorial ini, konsep persimpangan akan dijelaskan. Di bawah ini, dua diberikan sebagai contoh

Daftar1 = [4, 7, 23, 9, 6, 11]
Daftar2 = [6, 5, 1, 20, 9, 7, 4, 3]

Setelah menerapkan persimpangan, jika hasilnya disimpan dalam daftar lain, mungkin bernama List3, maka akan berisi data berikut

Daftar3 = [4, 6, 7, 9]

Representasi grafis dari List3 ditunjukkan di bawah ini

Persimpangan daftar daftar python

Contoh 1. Daftar berpotongan melalui metode set()

Contoh berikut menunjukkan bagaimana Anda dapat menyilangkan dua daftar menggunakan metode set() dan operator &. Dua daftar, bernama list1 dan list2, dideklarasikan di sini. Kedua daftar ini berisi nilai numerik. Daftar ketiga dihasilkan dengan mengonversi daftar1 dan daftar 2 ke dalam himpunan melalui metode set() dan menerapkan irisan dengan menggunakan operator &. Selanjutnya, nilai dari ketiga daftar tersebut dicetak

#. /usr/bin/env python3
# Tentukan daftar1
daftar1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Tentukan daftar2
daftar2 = [12, 9, 20, 78, 53, 8, 2, 30,31]
# Buat list3 dengan memotong list1 dan list2
daftar3 = daftar(set(list1) & set(list2))
# Cetak daftar1
print("Nilai dari list1. \n ", daftar1 )
# Cetak daftar2
print("Nilai dari list2. \n ", daftar2 )
# Cetak daftar3
print("Nilai list3 setelah memotong list1 dan list2. \n ", daftar3 )

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Tiga nilai umum untuk kedua daftar. Nilai-nilai ini adalah 8, 9, dan 20, dan ditampilkan dalam isi daftar ketiga

Persimpangan daftar daftar python

Contoh 2. Daftar berpotongan melalui Metode persimpangan ().

Tidak ada metode bawaan langsung untuk objek daftar untuk mengetahui nilai persimpangan antara dua daftar. Namun, himpunan memiliki metode bawaan, bernama interseksi(), untuk mengetahui nilai umum di antara himpunan. Fungsi khusus, bernama interseksiLists(), didefinisikan dalam skrip berikut untuk menemukan nilai umum di antara kedua daftar. Salah satu batasan dari himpunan ini adalah hanya dapat berisi data numerik. Variabel daftar dapat berisi berbagai jenis string data, termasuk numerik, boolean, dll. Dalam skrip, list1 dan list2 berisi semua data string termasuk dan teks. Skrip akan mencetak semua string umum dan nilai numerik antara list1 dan list2

#. /usr/bin/env python3
 
# Tentukan fungsi untuk mengembalikan persimpangan dua daftar
def intersectLists ( daftar1 ,list2):
  return set( list1 ).persimpangan( list2 )
 
# Tentukan daftar1
daftar1 = ['Halo','7','8','10','2']
# Tentukan daftar2
daftar2 = ['8','34','Hello','2','21','1',10]
''' Panggil fungsi khusus untuk menyimpan
hasil perpotongan dari list1 dan list2
ke dalam daftar3'''

list3 = intersectLists ( list1 , list2)
# Cetak daftar1
print("Nilai dari list1. \n ", daftar1 )
# Cetak daftar2
print("Nilai dari list2. \n ", daftar2 )
# Cetak daftar3
print("Nilai list3 setelah memotong list1 dan list2. \n ", daftar3 )

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Di sini, nilai umum antara kedua daftar adalah '2', '8', dan 'Halo. ’

Persimpangan daftar daftar python

Contoh 3. Daftar berpotongan melalui Metode loop

Dua contoh sebelumnya menunjukkan persimpangan daftar menggunakan fungsi bawaan. Contoh berikut menunjukkan persimpangan daftar tanpa fungsi bawaan apa pun. Ini dapat dicapai dengan menggunakan loop. Dua daftar data teks dideklarasikan dalam skrip. Perulangan for digunakan di sini untuk mengetahui nilai teks umum antara list1 dan list2, dan yang disimpan dalam variabel, list3. Selanjutnya, nilai dari ketiga variabel daftar ini dicetak

#. /usr/bin/env python3
 
# Tentukan daftar1
daftar1 = ['Farhan','Abir','Akash','Meena','Mazher']
# Tentukan daftar2
list2 = ['Meena','Moyna','Nobel','Naher','Abir','Farheen']
# Temukan persimpangan menggunakan for loop dan simpan hasilnya ke dalam list3
list3 = [ nilai untuk value in list1 if value in list2]
 
# Cetak daftar1
print("Nilai dari list1. \n ", daftar1 )
# Cetak daftar2
print("Nilai dari list2. \n ", daftar2 )
# Cetak daftar3
print("Nilai list3 setelah memotong list1 dan list2. \n ", daftar3 )

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Di sini, nilai teks umum dari kedua daftar tersebut adalah 'Abir' dan 'Meena. ’

Persimpangan daftar daftar python

Contoh 4. Memotong Daftar Sederhana dan Bersarang melalui Metode filter()

Contoh berikut menunjukkan persimpangan antara daftar sederhana dan daftar bersarang. Metode filter() dan fungsi lambda digunakan dalam skrip untuk melakukan persimpangan antara list1 dan list2. Saat daftar berisi satu atau beberapa daftar sebagai item daftar, maka daftar tersebut disebut daftar bersarang. Di sini, list1 adalah list sederhana, dan list2 adalah list bersarang, sedangkan list3 berisi nilai persimpangan dari list1 dan list2

#. /usr/bin/env python3
 
# Tentukan daftar sederhana
daftar1 = [22, 8, 45, 11, 34, 9, 20, 7]
# Tentukan daftar bersarang
daftar2 = [[12, 9, 20], [78, 11, 53, 8], [2, 30, 31, 45]]
# Buat list3 dengan memotong list1 dan list2 menggunakan filter()
daftar3 = [daftar(filter(lambda n: n dalam daftar1 , daftar )) for slist in list2]
 
# Cetak daftar1
print("Nilai dari list1. \n ", daftar1 )
# Cetak daftar2
print("Nilai dari list2. \n ", daftar2 )
# Cetak daftar3
print("Nilai list3 setelah memotong list1 dan list2. \n ", daftar3 )

Keluaran

Output berikut akan muncul setelah menjalankan skrip. Variabel list2 berisi tiga daftar lainnya sebagai item daftar. Jadi, hasilnya menunjukkan perpotongan antara ketiga sub-list dari list2 dengan list1

Persimpangan daftar daftar python

Kesimpulan

Persimpangan daftar adalah cara yang berguna untuk menemukan nilai umum di antara daftar yang berisi sejumlah besar item daftar. Metode untuk melakukan persimpangan daftar dengan dan tanpa fungsi bawaan ditunjukkan dalam tutorial ini. Setelah membaca artikel ini, konsep persimpangan daftar harus jelas, dan Anda harus dapat menerapkan persimpangan daftar dalam skrip Anda dengan mengikuti cara apa pun yang ditunjukkan dalam tutorial ini

Bagaimana Anda memotong daftar daftar dengan Python?

Untuk memotong beberapa set, disimpan dalam daftar l , gunakan Python one-liner l. pop(). intersection(*l) yang mengambil set pertama dari daftar, memanggil metode interseksi() padanya, dan meneruskan set yang tersisa sebagai argumen dengan membongkar . Himpunan adalah kumpulan unik dari elemen tak terurut.

Apa persimpangan dari daftar daftar?

Persimpangan dua daftar berarti kita perlu mengambil semua elemen yang umum untuk kedua daftar awal dan menyimpannya ke dalam daftar lain . Sekarang ada berbagai cara di Python, di mana kita dapat melakukan titik-temu daftar.

Bagaimana Anda mengatur persimpangan dua daftar dengan Python?

Untuk melakukan persimpangan dua daftar di python, kita hanya perlu membuat daftar keluaran yang harus berisi elemen yang ada di kedua daftar masukan. For instance, if we have list1=[1,2,3,4,5,6] and list2=[2,4,6,8,10,12] , the intersection of list1 and list2 will be [2,4,6] .

Bagaimana Anda menemukan persimpangan daftar n dengan Python?

Pertama-tama kita mengonversi kedua daftar daftar menjadi daftar tupel menggunakan map() karena set Python kompatibel dengan tupel, bukan daftar. Kemudian kita cukup menemukan Set junction() dari kedua daftar .