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

Program Python untuk mengalih keluar elemen pendua daripada tatasusunan

王林
Lepaskan: 2023-09-07 11:13:02
ke hadapan
1876 orang telah melayarinya

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

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

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

Output

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

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

Output

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

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

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

Output

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

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

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

Output

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

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!

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