Thay thế nan bằng Không có trong danh sách Python

Có thể có nhiều phương pháp để xóa Không có giá trị nào khỏi danh sách Python. Một số trong số họ được thảo luận như sau

Phương pháp 1. Phương pháp ngây thơ

Trong phương thức ngây thơ, chúng tôi lặp qua toàn bộ danh sách và nối tất cả các giá trị đã lọc, không phải Không có giá trị nào vào một danh sách mới, do đó sẵn sàng được thực hiện với các thao tác tiếp theo.  

Python3




________số 8

test_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]
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]
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]
3_______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]
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]
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]
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]
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]
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]
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]
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]
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]
3

Trong python, khi một hàm không trả về gì, nó sẽ gián tiếp trả về 'Không'. Do ML [Machine Learning] sắp ra mắt, trọng tâm hiện tại của chúng tôi là tìm hiểu các giá trị Không có. Mục tiêu đằng sau điều này là nó là giai đoạn quan trọng của tiền xử lý dữ liệu. Do đó, việc loại bỏ các giá trị Không có là rất quan trọng, vì vậy bạn phải biết tầm quan trọng của nó. Hãy thảo luận về một số kỹ thuật nhất định để đạt được điều này. Để thay thế none trong python, chúng tôi sử dụng các kỹ thuật khác nhau như DataFrame, fillna hoặc Series. Không có từ khóa nào trong python khai báo các đối tượng và biến null. Trong python, none đề cập đến lớp 'NoneType'

Chúng ta có thể phân bổ Không cho nhiều biến và tất cả chúng đều hướng tới một đối tượng tương tự. Sự thật thú vị về không có gì là chúng ta không thể coi sai như bất kỳ. Không có là một chuỗi trống hoặc 0. Hãy chứng minh điều đó với sự trợ giúp của các ví dụ. Chúng tôi sử dụng trình biên dịch Spyder hoặc các chiến lược khác nhau để giải thích cách python loại bỏ các giá trị null khỏi danh sách

ví dụ 1

Trong hình minh họa đầu tiên của chúng tôi, chúng tôi sử dụng một cách tiếp cận đơn giản để giải thích cách xóa không có gì khỏi danh sách python. Chúng tôi đã tạo một danh sách mới, thêm các phần tử không phải là Không có hoặc không có gì, sau đó duyệt qua toàn bộ danh sách. Hãy kiểm tra xem nó hoạt động như thế nào. Để chạy mã của bạn, điều đầu tiên bạn phải làm là khởi chạy Spyder IDE. Vì vậy, từ thanh tìm kiếm của PC Windows, hãy nhập 'Spyder' rồi nhấp vào mở. Sử dụng phím tắt 'Ctrl+Shift+N' để tạo tệp mới hoặc di chuyển đến menu Tệp. Sau khi tạo một tệp mới, hãy viết mã python để giải thích về việc xóa tệp nào khỏi danh sách python

Trong phương pháp này, trước tiên chúng tôi khởi tạo danh sách của mình và thêm các phần tử không có hoặc không phải Không có vào danh sách đó. Sau đó, chúng tôi đã sử dụng chức năng in để in tất cả các mục không có hoặc không có trong danh sách mới của chúng tôi. Sau đó, chúng tôi đã sử dụng phương pháp cơ bản của mình để xóa không có giá trị nào khỏi danh sách. Để kiểm tra phần tử Không, chúng ta sử dụng câu lệnh if. Nếu các phần tử là Không có trong danh sách, nó sẽ lưu phần tử đó trong 'kết quả'; . Cuối cùng, chúng tôi sử dụng chức năng in hiển thị đầu ra kết quả trên màn hình bảng điều khiển

my_list = [2, None, 3, None, None, 8, None, 9]

print ["My list is : " + str[ my_list . ]

result = []

for val in my_list:

nếu val . = Không .

res. chắp thêm[ val ]

in . " ["List after removing None values : "str[ kết quả ]]

Sau khi bạn viết mã python thành công, hãy chuyển đến menu Tệp và lưu tệp mã của bạn với phần ‘. phần mở rộng py. Trong hình minh họa của chúng tôi, tên tệp là 'RemoveNone. py'. Bạn có thể chỉ định bất kỳ tên tệp nào trong hình minh họa của mình

Sử dụng phím “F9” để chạy tệp chương trình của bạn hoặc xác minh đầu ra của mã python trên màn hình bảng điều khiển của bạn

ví dụ 2

Điều không phù hợp khi sử dụng phương pháp đầu tiên là nó rất tốn thời gian. Quá nhiều dòng mã gây lãng phí thời gian, vì vậy ở đây chúng tôi làm điều tương tự nhưng theo cách nén. Chúng tôi đã tìm kiếm các giá trị không phải là Không và tạo một danh sách mới

Hãy kiểm tra cách chúng tôi làm điều này một cách rất chính xác. Mở trình biên dịch Spyder trong Windows 10 và chọn một tệp trống mới hoặc sử dụng cùng một tệp. Chúng tôi đã sử dụng cùng một tệp mã python “RemoveNone. py” và thay đổi nó. Lúc đầu, chúng tôi khởi tạo và in danh sách giống như chúng tôi đã làm trong đoạn mã trên. Sau đó, chúng tôi sử dụng cú pháp hiểu danh sách để loại bỏ các giá trị không có giá trị nào khỏi danh sách và sau đó, chúng tôi sử dụng hàm in để in danh sách đã lọc mới có các giá trị không có giá trị nào trong đó

my_list = [2, None, 3, None, None, 8, None, 9]

print ["My list is : " + str[ my_list . "]

result = [i for i in my_list if i]

print ["List after removing None values : "str[ kết quả ]]

Lưu tệp chương trình và chạy mã để kiểm tra đầu ra trên màn hình bảng điều khiển

Phần kết luận

Hướng dẫn này là tất cả về cách xóa Không có khỏi danh sách python. Ngoài các phương pháp trên, bạn cũng có thể sử dụng hàm filter[] để xóa Không có khỏi danh sách python. Tôi tin rằng bây giờ bạn có thể dễ dàng thực hiện cả hai hình minh họa

Chủ Đề