Python

Cara menggunakan penyatuan pada set python

Cara menggunakan penyatuan pada set python
Koleksi item yang tidak tersusun dipanggil set di Python. Mana-mana item boleh ditambah atau dikeluarkan dari set tetapi nilai setiap item dalam set tidak boleh diubah seperti tupel. Setiap item di set mesti unik. Tetapkan tidak mengandungi indeks seperti senarai atau tuple, jadi setiap item dari set tidak dapat diakses oleh indeks seperti senarai atau tuple. Set digunakan terutamanya untuk pelbagai jenis operasi matematik di Python seperti kesatuan, persimpangan, perbezaan, dan lain-lain. Simbol berbeza digunakan untuk melakukan pelbagai jenis operasi. Paip (|) digunakan untuk kesatuan operasi dihidupkan set. Cara menyatakan set dan membuat persembahan kesatuan operasi pada mereka dijelaskan dalam tutorial ini.

Prasyarat:

Sebelum memulakan tutorial ini, adalah mustahak untuk membersihkan konsep operasi kesatuan. Satu set baru dibentuk dengan menggabungkan item biasa dan tidak biasa dari dua atau lebih set dengan menggunakan operasi penyatuan. Secara amnya, 'U' simbol digunakan untuk menunjukkan operasi kesatuan.

Sebagai contoh:

Terdapat dua set, A dan B.

Set, A = 79, 34, 99, 23, 61
Tetapkan, B = 26, 99, 61, 55
Kemudian, AUB = 34, 99, 55, 23, 26, 61, 79

Gambaran grafik operasi penyatuan di atas ditunjukkan di bawah. Di sini, 99 dan 61 biasa di kedua-dua set.

Contoh-1: Terapkan operasi penyatuan pada set data berangka

Dalam contoh berikut, dua set angka, A dan B ditakrifkan. Tiga nilai adalah biasa dalam set ini. Ini adalah 7, 9, dan 11.

#!/ usr / bin / env python3
# Tentukan dua set, A dan B
A = 10, 20, 7, 9, 11, 15
B = 11, 3, 7, 9, 25
# Hasil penyatuan A dan B
cetak ("Keluaran A U B adalah: \ n", A | B)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Contoh-2: Terapkan operasi penyatuan pada set data watak

Contoh berikut menunjukkan penggunaan operator kesatuan pada tiga set watak. Setnya adalah A, B dan C. Di sini, set A mengandungi empat watak, set B mengandungi tiga watak, dan set C mengandungi empat watak. Dua watak, 'C' dan 'R' wujud dalam ketiga-tiga set. Jadi, set baru selepas operasi penyatuan akan mengandungi, 4 + 1 + 2 = 7 aksara.

#!/ usr / bin / env python3
# Tentukan tiga set watak, A, B dan C
A = 'A', 'C', 'E', 'R'
B = 'B', 'C', 'R'
C = 'C', 'G', 'R', 'X'
# Output penyatuan A, B, dan C
cetak ("Keluaran (A U B U C) ialah: \ n", A | B | C)

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Contoh-3: Terapkan operasi penyatuan pada set data rentetan

Bagaimana operasi penyatuan dapat dilakukan pada dua set data rentetan dan mengulangi nilai set terakhir setelah operasi penyatuan menggunakan gelung ditunjukkan dalam contoh berikut. Di sini, dua set, A dan B mengandungi nama orang. Setelah menerapkan kesatuan pada set ini, hasilnya disimpan dalam pemboleh ubah, C.  Seterusnya, untuk gelung digunakan untuk mengulangi nilai set C seperti senarai atau tuple dan mencetak nilainya di setiap baris.

#!/ usr / bin / env python3
# Tentukan dua set rentetan, A dan B
A = 'Joya Hasan', 'Ahmed Ali', 'Eella Nazir', 'Rita Hossain'
B = 'Mehr Afroz', 'Ahmed Ali', 'Rita Hossain', 'Zinnia Rahman'
# Terapkan operasi penyatuan pada A dan B, simpan hasilnya ke dalam C
C = A | B
# Cetakan Set A
cetak ("Tetapkan A:", A)
# Set Cetakan B
cetak ("\ nSet B:", B)
# Cetak mesej
cetak ("\ nBarang selepas menerapkan UNION: \ n")
# Ulang setiap item dari set C
untuk val di C:
# Cetak setiap item
cetak (val)

Pengeluaran:

Di sini, kedua-dua set mengandungi empat nilai dan dua nilai yang sama pada set A dan B. Ini adalah 'Ahmed Ali' dan 'Rita Hossain'. Jadi, set C akan mengandungi enam nilai. Output berikut akan muncul setelah menjalankan skrip.

Contoh-4: Terapkan operasi penyatuan menggunakan kaedah penyatuan ()

kesatuan () kaedah boleh digunakan sebagai alternatif '|' pengendali untuk melakukan operasi kesatuan di antara set. Dalam skrip berikut, dua set nilai rentetan ditentukan oleh A dan B. 'PHP' dan 'Laravel' nilai adalah biasa dalam kedua-dua set. Pemboleh ubah, C mengandungi set setelah menggunakan operasi penyatuan menggunakan kesatuan () kaedah. Nilai tiga set dicetak di sini dan untuk gelung digunakan untuk mengulangi nilai set C seperti contoh sebelumnya.

#!/ usr / bin / env python3
# Tentukan dua set rentetan, A dan B
A = 'PHP', 'Java', 'Laravel', 'C #'
B = 'Angular', 'PHP', 'Javascript', 'Laravel'
# Terapkan kaedah penyatuan () pada A dan B, simpan hasilnya ke dalam C
C = A.kesatuan (B)
# Cetakan Set A
cetak ("Tetapkan A:", A)
# Set Cetakan B
cetak ("\ nSet B:", B)
# Cetak mesej
cetak ("\ nBarang selepas menggunakan kaedah penyatuan (): \ n")
# Ulang setiap item dari set C
untuk val di C:
# Cetak setiap item
cetak (val)

Pengeluaran:

Setelah melaksanakan operasi penyatuan, set C akan mengandungi enam nilai. Ini adalah, 'Java', 'Angular', 'Javascript', 'PHP', 'Laravel' dan 'C #'. Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Apabila anda bekerja dengan set python dan perlu menggabungkan data set dengan membuang nilai pendua maka anda perlu melakukan operasi penyatuan pada set. Kaedah pengendali kesatuan (|) atau kesatuan () boleh digunakan untuk melakukan tugas. Sekiranya anda ingin mendapatkan data biasa hanya dari set maka anda perlu melakukan operasi persimpangan yang tidak dibincangkan di sini. Terdapat banyak pilihan lain di python seperti ini untuk melakukan pelbagai jenis tugas matematik dalam set python. Saya harap tutorial ini dapat membantu pembaca memahami konsep operasi kesatuan dan menerapkannya dalam skrip mereka.

Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...
5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...