Bagaimana menghindari tidak ada di python

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

Mengapa saya terus tidak mendapatkan apa pun dengan Python?

Python Sangat sederhana, jika fungsi Anda tidak memiliki nilai pengembalian maka fungsi tersebut akan mengembalikan Tidak ada.

Bagaimana cara menghentikan fungsi mengembalikan Tidak Ada?

Masalahnya, di Python, setiap fungsi memiliki nilai kembalian. Oleh karena itu, jika Anda tidak mengembalikan apa pun secara eksplisit, Tidak ada yang akan dikembalikan secara default . Dalam kode di atas, kami mencetak nilai kembalian dari test(). Karena mengembalikan Tidak ada, itu akan ditampilkan di output.

Apa yang bisa saya gunakan daripada tidak ada di Python?

objek adalah penjaga yang masuk akal jika Tidak ada yang tidak sesuai - perhatikan bahwa Anda dapat menggunakan default=object (mis. e. kelas) daripada default=_DEFAULT (instance) untuk menyimpan tugas tambahan. .
_DEFAULT Anda adalah cara yang masuk akal

Bagaimana cara menghapus tidak ada dari keluaran fungsi bantuan dengan Python?

Metode 3. Menggunakan filter() . Itu memeriksa nilai Tidak Ada dalam daftar dan menghapusnya dan membentuk daftar yang difilter tanpa nilai Tidak Ada.

Postingan terbaru

LIHAT SEMUA