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

PHPz
Lepaskan: 2023-09-07 23:33:10
ke hadapan
714 orang telah melayarinya

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

Sekarang, katakan kita perlu memadamkan elemen 10. Kita dapat melihat dengan jelas bahawa elemen < /span>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 ].
Salin selepas log masuk

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

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

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

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

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

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

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!

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