Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mencari elemen berbeza daripada dua tatasusunan

Program Python untuk mencari elemen berbeza daripada dua tatasusunan

WBOY
WBOYke hadapan
2023-09-15 13:25:02860semak imbas

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.

Susunan dalam Python

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.

Senario input dan output

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.

Gunakan gelung untuk

Kami akan menggunakan gelung for untuk tatasusunan dengan bilangan elemen yang sama.

Contoh

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)

Output

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.

Contoh

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)

Output

The distinct elements are: []

Tiada unsur berbeza ditemui dalam set tatasusunan yang diberikan.

Gunakan Koleksi

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.

Contoh

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")

Output

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.

Tatabahasa

set_A.symmetric_difference(set_B)

Contoh

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")

Output

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.

Contoh

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")

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam