Rumah > Artikel > pembangunan bahagian belakang > 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.
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)
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]
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 Kecualiuntuk 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
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()”
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
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!