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= [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]
0
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________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 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]
7
The 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]
0
The 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]
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]
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]
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, 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]
7
The 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= [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]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
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]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0=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]
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]
7
The 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]
0
The 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= 12

The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]
7 1214______4
The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]
9 test_list
The 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= [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]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
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]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0
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, False]
List after removal of None values : [1, 4, 5, 8, False]
0=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]
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]
7
The 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]
0
The 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______7
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
45
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
The 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= [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]
0
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________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 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]
7
The 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]
0
The 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]
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]
7
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]
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]
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]
99
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, 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]
0
The original list is : [1, None, 4, None, None, 5, 8, None]
List after removal of None values : [1, 4, 5, 8]
1

Keluaran

The 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= [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]
0
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________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________ 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]
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
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
30
The 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]
36
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
37
The 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]
39
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, 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]
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]
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]
48
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, False]
List after removal of None values : [1, 4, 5, 8, False]
50
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
91
The 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]
39
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
55
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]
114
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= 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]
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
The original list is : [1, None, 4, None, None, 5, 8, None, False]
List after removal of None values : [1, 4, 5, 8, False]
64
The 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

Keluaran

The 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.