Program Python untuk mencari elemen berbeza daripada dua tatasusunan

WBOY
Lepaskan: 2023-09-15 13:25:02
ke hadapan
859 orang telah melayarinya

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]
Salin selepas log masuk

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]
Salin selepas log masuk

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:
[]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

The distinct elements are: [1, 6, 4, 9]
Salin selepas log masuk

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)
Salin selepas log masuk

Output

The distinct elements are: []
Salin selepas log masuk

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")
Salin selepas log masuk

Output

The distinct elements are: [1, 2, 6, 7, 8]
Salin selepas log masuk
Salin selepas log masuk

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)
Salin selepas log masuk

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")
Salin selepas log masuk

Output

The distinct elements are: [1, 2, 6, 7, 8]
Salin selepas log masuk
Salin selepas log masuk

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")
Salin selepas log masuk

Output

No distinct elements present in two arrays
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan