Python

Daftar Persimpangan dengan Python

Daftar Persimpangan dengan Python
Banyak variabel objek yang ada di python untuk menyimpan berbagai tipe data. Itu daftar adalah salah satu variabel ini dan dapat menyimpan berbagai jenis data untuk kebutuhan yang berbeda different. Terkadang, kita perlu menemukan item data umum, tidak umum, atau keduanya umum dan tidak umum dari beberapa daftar untuk tujuan pemrograman programming. Python berisi beberapa fungsi dan operator bawaan yang dapat melakukan jenis tugas ini untuk set Python. Menemukan data umum dari beberapa daftar disebut persimpangan daftar, tetapi tidak ada operator atau fungsi bawaan untuk daftar seperti kumpulan untuk menemukan item data umum dari beberapa daftar. Tutorial ini akan menunjukkan cara memotong daftar dengan Python.

Persimpangan

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:

Contoh 1: Daftar Berpotongan melalui Metode set()()

Contoh berikut menunjukkan bagaimana Anda dapat memotong dua daftar menggunakan set() metode 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 set melalui set() metode dan menerapkan persimpangan dengan menggunakan & operator. Selanjutnya, nilai dari tiga daftar dicetak lists.

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

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 konten daftar ketiga.

Contoh 2: Daftar yang 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 persimpangan(), untuk mengetahui nilai-nilai umum antara set. Fungsi khusus, bernama daftar persimpangan(), didefinisikan dalam skrip berikut untuk mengetahui nilai umum antara dua daftar two. 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 naskah, daftar1 dan daftar2 berisi semua data string termasuk dan teks. Script akan mencetak semua string umum dan nilai numerik antara daftar1 dan daftar2.

#!/usr/bin/env python3
 
# Tentukan fungsi untuk mengembalikan persimpangan dua daftar
def intersectLists(list1,list2):
kembali set (daftar1).persimpangan (daftar2)
 
# Tentukan daftar1
list1 = ['Halo','7','8','10','2']
# Tentukan daftar2
list2 = ['8','34','Halo','2','21','1',10]
"Panggil fungsi kustom untuk menyimpan
hasil persimpangan list1 dan list2
ke dalam daftar3"
list3 = intersectLists(daftar1, daftar2)
# Cetak daftar1
print("Nilai list1:\n",list1)
# Cetak daftar2
print("Nilai list2:\n",list2)
# Cetak daftar3
print("Nilai list3 setelah memotong list1 dan list2:\n",list3)

Keluaran

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

Contoh 3: Daftar Berpotongan melalui Metode loop 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. Itu untuk loop digunakan di sini untuk mengetahui nilai teks umum antara daftar1 dan daftar2, dan yang disimpan dalam variabel, daftar3. Selanjutnya, nilai dari ketiga variabel daftar ini dicetak.

#!/usr/bin/env python3
 
# Tentukan daftar1
list1 = ['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 nilai dalam daftar1 jika nilai dalam daftar2]
 
# Cetak daftar1
print("Nilai list1:\n",list1)
# Cetak daftar2
print("Nilai list2:\n",list2)
# Cetak daftar3
print("Nilai list3 setelah berpotongan list1 dan list2:\n",list3)

Keluaran

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

Contoh 4: Perpotongan Daftar Sederhana Dan Bersarang melalui Metode filter()()

Contoh berikut menunjukkan persimpangan antara daftar sederhana dan daftar bersarang. Itu Saring() metode dan lambda fungsi digunakan dalam skrip untuk melakukan persilangan antara  list1 dan list2. Ketika daftar berisi satu atau lebih daftar sebagai item daftar, maka daftar tersebut disebut daftar bersarang. Sini, daftar1 adalah daftar sederhana, dan daftar2 adalah daftar bersarang, sementara daftar3 mengandung nilai perpotongan dari daftar1 dan daftar2.

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

Keluaran

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

Kesimpulan

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

Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...
Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...
Cara Menginstal dan Memainkan Doom di Linux
Pengantar Doom Seri Doom berasal dari tahun 90-an setelah rilis Doom. Itu adalah hit instan dan sejak saat itu seri game telah menerima banyak penghar...