Rumah > Artikel > pembangunan bahagian belakang > Program Python untuk mencari elemen berbeza daripada dua tatasusunan
Dalam pengaturcaraan, tatasusunan ialah struktur data yang digunakan untuk menyimpan koleksi elemen data homogen. Setiap elemen dalam tatasusunan dikenal pasti dengan kunci atau nilai indeks.
Python tidak mempunyai jenis data khusus untuk mewakili tatasusunan. Sebaliknya, kita boleh menggunakan Senarai sebagai tatasusunan.
[1, 4, 6, 5, 3]
Mencari elemen berbeza daripada dua tatasusunan bermakna mengenal pasti elemen unik antara dua tatasusunan yang diberikan.
Katakan kita mempunyai dua tatasusunan A dan B dengan nilai integer. Dan tatasusunan yang terhasil akan mempunyai elemen yang berbeza daripada kedua-dua tatasusunan.
Input arrays: A = [1, 2, 3, 4, 5] B = [5, 2, 6, 3, 9] Output array: [1, 6, 4, 9]
Elemen 1, 6, 4, 9 ialah nilai unik antara dua tatasusunan.
Input arrays: A = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] Output array: []
Tiada unsur berbeza ditemui dalam 2 tatasusunan yang diberikan.
Kami akan menggunakan gelung for untuk tatasusunan dengan bilangan elemen yang sama.
Dalam contoh berikut, kami akan mentakrifkan gelung for menggunakan kaedah pemahaman senarai.
arr1 = [1, 2, 3, 4, 5] arr2 = [5, 2, 6, 3, 9] result = [] for i in range(len(arr1)): if arr1[i] not in arr2: result.append(arr1[i]) if arr2[i] not in arr1: result.append(arr2[i]) print("The distinct elements are:", result)
The distinct elements are: [1, 6, 4, 9]
Di sini kita dapati elemen berbeza dengan menggunakan keadaan gelung dan jika. Pada mulanya, gelung diulang dan disahkan jika elemen arr1[i] tidak terdapat dalam tatasusunan arr2, maka jika elemen itu adalah elemen yang berbeza, kita tambahkan elemen itu pada pembolehubah hasil. Dengan cara yang sama, kami mengesahkan elemen tatasusunan kedua kepada tatasusunan pertama. dan simpan elemen yang berbeza dalam tatasusunan yang terhasil.
Mari kita gunakan satu lagi set tatasusunan dan cari elemen yang berbeza.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = [] for i in range(len(a)): if a[i] not in b: result.append(a[i]) if b[i] not in a: result.append(b[i]) print("The distinct elements are:", result)
The distinct elements are: []
Tiada unsur berbeza ditemui dalam set tatasusunan yang diberikan.
Mencari elemen berbeza dalam dua tatasusunan adalah sangat serupa dengan mencari perbezaan simetri antara dua set. Dengan menggunakan struktur data Set Python dan sifatnya, kita boleh mengenal pasti elemen berbeza dalam dua tatasusunan dengan mudah.
Mula-mula, kami menukar senarai kepada set dan kemudian menggunakan sifat perbezaan simetri ^ antara kedua-dua set untuk mendapatkan elemen yang berbeza.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list((set(a) ^ set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
The distinct elements are: [1, 2, 6, 7, 8]
Kita juga boleh menggunakan kaedah set.symmetry_difference() untuk mencari elemen berbeza dalam dua tatasusunan. Kaedah symmetry_difference() mengembalikan semua item unik yang terdapat dalam koleksi yang diberikan.
set_A.symmetric_difference(set_B)
Mari lihat contoh mendapatkan elemen berbeza daripada dua tatasusunan.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 6, 7, 8] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
The distinct elements are: [1, 2, 6, 7, 8]
Di sini kita menggunakan kaedah symmetry_difference() untuk mendapatkan perbezaan simetri A dan B ke dalam pembolehubah hasil. Kemudian gunakan fungsi list() untuk menukar set elemen unik kepada senarai sekali lagi.
Jika tiada unsur berbeza ditemui, kaedah symmetry_difference() akan mengembalikan set kosong.
a = [1, 2, 3, 4, 5] b = [3, 4, 5, 1, 2] result = list(set(a).symmetric_difference(set(b))) if result: print("The distinct elements are:", result) else: print("No distinct elements present in two arrays")
No distinct elements present in two arrays
Dalam contoh di atas, semua elemen adalah awam. Dengan cara ini, kaedah symmetry_difference() mengembalikan set kosong.
Atas ialah kandungan terperinci Program Python untuk mencari elemen berbeza daripada dua tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!