Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python untuk mengalih keluar elemen pendua daripada tatasusunan

Program Python untuk mengalih keluar elemen pendua daripada tatasusunan

王林
王林ke hadapan
2023-09-07 11:13:021810semak imbas

Program Python untuk mengalih keluar elemen pendua daripada tatasusunan

Tatasusunan ialah koleksi elemen jenis data yang sama Setiap elemen dalam tatasusunan dikenal pasti dengan nilai indeks. Ia adalah salah satu struktur data paling mudah di mana setiap elemen data boleh diakses terus menggunakan hanya nombor indeksnya.

Susunan dalam Python

Python tidak mempunyai struktur data khusus untuk mewakili tatasusunan. Di sini kita boleh menggunakan Senaraikan tatasusunan.

 [6, 4, 1, 5, 9]
  0  1  2  3  4

Indeks dalam Python bermula dari 0. Dalam blok kod di atas, integer 6,4,1,5,9 ialah elemen tatasusunan dan 0,1,2,3,4 ialah nilai indeks masing-masing.

Tatasusunan boleh mempunyai unsur pendua, dalam artikel ini, kita akan membincangkan beberapa cara untuk mengalih keluar elemen pendua daripada tatasusunan.

Senario input dan output

Andaikan kita mempunyai tatasusunan input yang mengandungi nilai pendua. Dan tatasusunan yang terhasil hanya akan mengandungi elemen unik.

Input array:
A = [1, 5, 3, 6, 3, 5, 6, 1]
Output array:
[1, 5, 3, 6]

Elemen 1, 5, 3, 6 adalah satu-satunya elemen dalam tatasusunan yang diberikan.

Gunakan Untuk Gelung

Kami akan menggunakan gelung untuk mengulang semua elemen tatasusunan dan dalam setiap lelaran kami akan menemui pendua menggunakan bukan dalam operator.

Contoh

Dalam contoh ini, mula-mula kita mulakan hasil senarai kosong untuk menyimpan semua nilai unik yang terdapat dalam gelung for.

lst = [1, 5, 3, 6, 3, 5, 6,  1] 
print ("The original array is: ",lst) 

# Remove repeated elements from array 
result = []

for i in lst: 
   if i not in result: 
      result.append(i) 

print ("The array after removing repeated elements: ", result)

Output

The original array is:  [1, 5, 3, 6, 3, 5, 6, 1]
The array after removing repeated elements:  [1, 5, 3, 6]

Pengendali "tidak masuk" sedang menyemak sama ada elemen semasa wujud dalam senarai kosong. Jika ia tidak wujud, elemen itu dilampirkan pada senarai hasil, jika tidak, ia diabaikan.

Gunakan Koleksi

Set ialah struktur data dalam Python yang menyimpan data unik. Ini bermakna, ia tidak membenarkan menyimpan elemen pendua.

Contoh

Dalam contoh ini, kami hanya akan menukar tatasusunan daripada jenis data senarai kepada jenis data pengumpulan.

lst = [1, 5, 3, 6, 3, 5, 6,  1] 
print ("The original array is: ",lst) 

# Remove repeated elements from array 
result = list(set(lst)) 

print ("The array after removing repeated elements: ", result) 

Output

The original array is:  [1, 5, 3, 6, 3, 5, 6, 1]
The array after removing repeated elements:  [1, 3, 5, 6]

Seperti yang kita semua tahu bahawa pendua tidak boleh dimuatkan dalam struktur data koleksi, jadi kami mendapat tatasusunan output yang mengandungi semua elemen unik.

Gunakan fungsi Enumerate()

Enumerate() ialah fungsi terbina dalam Python yang menerima objek boleh lelar dan mengembalikan tuple yang mengandungi kiraan dan nilai yang diperoleh dengan mengulangi objek boleh lelar.

Tatabahasa

enumerate(iterable, start=0)

Contoh

Kami akan melaksanakan fungsi enumerate() dalam pemahaman senarai untuk menjejaki indeks setiap elemen dalam tatasusunan, dan kemudian kami boleh menggunakan nilai indeks i untuk menyemak sama ada elemen n sudah ada dalam tatasusunan sehingga indeks i . Jika ia wujud, kami mengabaikan elemen, jika tidak, kami menambahnya pada tatasusunan yang terhasil.

lst = [1, 5, 3, 6, 3, 5, 6,  1] 
print ("The original array is: ",lst) 

# Remove repeated elements from array 
result = [i for i, n in enumerate(lst) if n not in lst[:i]]

print ("The array after removing repeated elements: ", result) 

Output

The original array is:  [1, 5, 3, 6, 3, 5, 6, 1]
The array after removing repeated elements:  [1, 5, 3, 6]

Gunakan Dict.fromkeys()

Kaedah

python dict.fromkeys() digunakan untuk mencipta kamus daripada set kunci dan nilai yang diberikan. Kamus menyimpan set kunci yang unik.

Tatabahasa

dict.fromkeys(keys, values)

Parameter

  • Kunci - Ini ialah parameter yang diperlukan. Ia memerlukan lelaran yang menyatakan kunci kamus baharu.

  • Nilai - Ia adalah parameter pilihan, nilai semua kunci. Nilai lalai ialah "Tiada".

Contoh

Dalam contoh ini, kami akan mencipta kamus yang mengandungi hanya kunci dan bukan pasangan kunci dan nilai.

lst = [1, 5, 3, 6, 3, 5, 6,  1] 
print ("The original array is: ",lst) 

# Remove repeated elements from array
 
result = list(dict.fromkeys(lst))

print ("The array after removing repeated elements: ", result) 

Output

The original array is:  [1, 5, 3, 6, 3, 5, 6, 1]
The array after removing repeated elements:  [1, 5, 3, 6]

Seperti yang kita sedia maklum, kunci dalam kamus tidak boleh diulang. Oleh itu, kaedah fromkeys() mengalih keluar nilai pendua dengan sendirinya. Kemudian kami menukarnya kepada senarai untuk mendapatkan tatasusunan yang mengandungi semua elemen unik.

Ini adalah beberapa kaedah yang kami boleh mengalih keluar elemen pendua daripada tatasusunan.

Atas ialah kandungan terperinci Program Python untuk mengalih keluar elemen pendua daripada 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