Mungkin ada beberapa metode untuk menghapus nilai Tidak Ada dari daftar Python. Beberapa di antaranya dibahas sebagai berikut
Metode 1. Metode Naif
Dalam metode naif, kami mengulangi seluruh daftar dan menambahkan semua nilai non-None yang difilter ke dalam daftar baru, sehingga siap untuk dilakukan dengan operasi selanjutnya.
Python3
# initializing list
test_list= [1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]5
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]8 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]1
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]2
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]3
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]4= The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]6
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]7 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]8The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]9 The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]0
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]1The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]2 The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]3= The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1 The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]6
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]7The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]8
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]_9
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7# initializing list2 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0# initializing list5
Keluaran
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]Metode 2. Menggunakan pemahaman daftar
Tugas yang lebih panjang dengan menggunakan metode naif dan menambah baris kode dapat dilakukan dengan cara yang ringkas menggunakan metode ini. Kami hanya memeriksa nilai yang tidak ada dan membuat daftar baru yang difilter
Python3
# initializing list_6
# initializing list_7
# initializing list_8
# initializing list
test_list= [1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]3The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0=9The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]4
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]5
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]8 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]1
# initializing list_8
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]3
________20______4= 12The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]7 1214______4The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]9 test_listThe original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]2 1419 _______0________0__0__0 _____4
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]_9
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7# initializing list2 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0# initializing list5
Keluaran
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]Metode 3. Menggunakan filter()
Fungsi Python filter() adalah cara yang paling ringkas dan mudah dibaca untuk melakukan tugas khusus ini. Itu memeriksa nilai Tidak Ada dalam daftar dan menghapusnya dan membentuk daftar yang difilter tanpa nilai Tidak Ada.
Python3
# initializing list
test_list= [1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]3The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0=9The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]4
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]5
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]8 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]1
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]_39
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]3
________20______4= The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]43________0______7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]45The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]47 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]4819 ________0______00 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1______5
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]_9
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7# initializing list2 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0# initializing list5
Keluaran
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]Metode 4. Menggunakan pengulangan while
Python3
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]_60
# initializing list
test_list= [1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]5
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]8 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]1
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]2
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]3
The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]4= The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]6
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]93The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]9 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]97
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]99The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]01
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]_9
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7# initializing list2 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]0The original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]1
KeluaranThe original list is : [1, None, 4, None, None, 5, 8, None] List after removal of None values : [1, 4, 5, 8]
Metode 5. Menggunakan Pemotongan
Berikut adalah pendekatan lain untuk menghapus nilai None dari daftar menggunakan while loop dan daftar mengiris
Python3
test_list= [1The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]0The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ E jelas
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]30The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]31
14= The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]34
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]_93 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]36The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]37The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]38
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]39The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]2 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]4119 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]1The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]6
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]1test_list= The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]48The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9 The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]50The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]91The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]53
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]39The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]55The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]6
The original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]114The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]9= 1
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]6The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]7The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]64The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]31
The original list is : [1, None, 4, None, None, 5, 8, None, False] List after removal of None values : [1, 4, 5, 8, False]_66
KeluaranThe original list is: [1, None, 4, None, None, 5, 8, None] List after removal of None values: [1, 4, 5, 8]
Kompleksitas waktu dari pendekatan ini adalah O(n), karena daftar dilintasi satu kali dan setiap elemen diperiksa jika Tidak Ada. Kompleksitas ruang adalah O(1), karena daftar yang sama digunakan untuk menyimpan hasil dan tidak diperlukan ruang tambahan