Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program Python: Alih keluar kejadian semua elemen dalam tatasusunan/senarai

Program Python: Alih keluar kejadian semua elemen dalam tatasusunan/senarai

PHPz
PHPzke hadapan
2023-09-07 23:33:10697semak imbas

Program Python: Alih keluar kejadian semua elemen dalam tatasusunan/senarai

Susun atur ialah himpunan unsur jenis data yang sama yang disimpan di lokasi memori bersebelahan. Python tidak menyediakan sokongan untuk tatasusunan terbina dalam. Jika anda perlu menggunakan tatasusunan, anda perlu mengimport modul "tatasusunan", atau menggunakan tatasusunan daripada perpustakaan numpy.

Kita boleh menggunakan senarai dan bukannya tatasusunan dalam Python. Walau bagaimanapun, kami tidak boleh menyekat elemen senarai untuk mempunyai jenis data yang sama.

Tugas yang diberikan adalah untuk mengalih keluar semua kejadian elemen daripada tatasusunan/senarai. iaitu. Kami mengalih keluar elemen tertentu, termasuk elemen pendua. Mari kita fahami cara ini sebenarnya berfungsi dengan mempertimbangkan senario input-output.

Senario input dan output

Pertimbangkan senarai yang terdiri daripada satu atau lebih elemen pendua (elemen berulang).

my_list = [ 1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10 ].

Sekarang, katakan kita perlu memadamkan elemen 10. Kita dapat melihat dengan jelas bahawa elemen 10 muncul dalam senarai dan diulang 5 kali. Selepas mengalih keluar semua kejadian senarai terhasil akan menjadi seperti berikut -

my_list = [ 1, 20, 21, 16, 18, 22, 8 ].

Terdapat pelbagai cara untuk mengalih keluar elemen daripada senarai Python. Mari kita bincangkan satu persatu.

Gunakan kaedah Remove()

Kaedah remove() dalam Python menerima satu nilai yang mewakili elemen dalam senarai sebagai hujah dan mengalih keluarnya daripada senarai semasa. Untuk mengalih keluar semua kejadian elemen menggunakan kaedah ini, kita perlu membandingkan elemen yang dikehendaki dengan semua elemen lain dalam senarai dan apabila perlawanan berlaku, kita perlu memanggil kaedah remove().

Contoh

Dalam contoh ini, kami akan membuat senarai elemen dan mengalih keluar semua kejadian nilai 10 menggunakan kaedah remove() .

def removing_elements(my_list, element):
   element_count = my_list.count(element)
   for i in range(element_count):
      my_list.remove(element)
   return my_list
if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)
   print("The list after performing the removal operation is: ")
   print(result)

Output

Keluaran program di atas adalah seperti berikut -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Gunakan pemahaman senarai

Teknik "Pemahaman Senarai" ​​terdiri daripada penyataan satu baris yang panjang yang boleh melaksanakan keseluruhan tugasan ini boleh dibina supaya unsur-unsur lain boleh disimpan apabila keadaan asas yang diberikan dipenuhi

Di sini, kami mencari elemen yang diingini dan selepas ia ditemui, kami membina senarai lain supaya elemen yang dipadankan dikecualikan iaitu Kecuali

untuk elemen yang dipadankan, semua elemen lain akan disimpan dalam senarai yang baru dibina yang akhirnya. dianggap sebagai senarai yang terhasil.

Contoh

Mari kita lihat contoh -

def removing_elements(my_list, element):
   result = [i for i in my_list if i != element]
   return result

if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)
   print("The list after performing the removal operation is: ")
   print(result) 

Output

Keluaran program di atas adalah seperti berikut -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Gunakan kaedah “Penapis()”

Penapis kaedah() menerima fungsi dan objek boleh lelar sebagai parameter dan menapis unsur-unsur boleh lelar yang diberikan berdasarkan keadaan yang diterangkan oleh fungsi tersebut.

Di sini, menggunakan penapis() dan __ne__ (kefungsian operator tidak sama ) kaedah kita boleh menapis elemen senarai yang tidak sama dengan elemen yang dikehendaki.

Contoh

Dalam contoh ini, kami menggunakan kaedah penapis() untuk mengalih keluar semua kejadian elemen tertentu dalam senarai.

def removing_elements(my_list, element):
   result = list(filter((element).__ne__, my_list))
   return result

if __name__ == "__main__":
   my_list = [1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10] 
   element = 10
   print("The list before performing the removal operation is: ")
   print(my_list)
   result = removing_elements(my_list, element)

   print("The list after performing the removal operation is: ")
   print(result)

Output

Keluaran program di atas adalah seperti berikut -

The list before performing the removal operation is: 
[1, 10, 20, 10, 21, 16, 18, 10, 22, 10, 8, 10]
The list after performing the removal operation is:
[1, 20, 21, 16, 18, 22, 8]

Atas ialah kandungan terperinci Program Python: Alih keluar kejadian semua elemen dalam tatasusunan/senarai. 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