Hướng dẫn how do you replace an empty element in a list in python? - làm cách nào để bạn thay thế một phần tử trống trong danh sách trong python?

Tôi là một người mới đến Python và tôi có một danh sách danh sách kỳ lạ (cho các thí nghiệm khoa học), trông như sau:

aaa=[['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['2.2', '2.05', '', '2.2', '2', '', '2.2', '2', '2.1', '2.05', '2', '2', '', '', '2.15', '2', '2.05', '2.1', '', '', '', '', ''], ['3.3', '3.4', '', '3.25', '3.25', '', '3.5', '3.5', '3.4', '3.6', '3.5', '3.3', '', '', '3.2', '3.3', '3.4', '3.3', '', '', '', '', '']]

Như bạn có thể thấy, một số danh sách này chứa các yếu tố trống ''. Tôi muốn thay thế các yếu tố trống trong danh sách danh sách trên (kích thước tiềm năng> 1000) thành "0,00" và tôi đã tự hỏi cái gì là pythonic nhất (một lớp lót sẽ tuyệt vời) để đạt được điều này.

Rõ ràng, tôi có thể lặp lại trong danh sách bằng cách sử dụng I, J - nhưng tôi chắc chắn Python có một số phương thức itertools, v.v. có thể rất nhanh.

Thứ tự

Phương pháp: Sử dụng chức năng liệt kê

Phương pháp số 1: Sử dụng Remove () Phương thức cụ thể này khá ngây thơ và không được khuyến nghị sử dụng, nhưng thực sự là một phương pháp để thực hiện nhiệm vụ này. loại bỏ () thường loại bỏ sự xuất hiện đầu tiên của một chuỗi trống và chúng tôi giữ cho quá trình này cho đến khi không tìm thấy chuỗi trống nào trong danh sách. & nbsp; This particular method is quite naive and not recommended use, but is indeed a method to perform this task. remove() generally removes the first occurrence of an empty string and we keep iterating this process until no empty string is found in list. 

Python3

test_list = ["Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1____1010101014____101016Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']01018

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']5Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']6Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Output:

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']

Phương pháp số 2: Sử dụng danh sách Hiểu rõ hơn và cách tiếp cận tốt hơn để xóa tất cả các chuỗi trống, nó chỉ kiểm tra xem chuỗi không trống và tạo lại danh sách với tất cả các chuỗi không trống. & NBSP; More concise and better approach to remove all the empty strings, it just checks if the string is not empty and re-makes the list with all strings that are not empty. 

Python3

test_list = ["Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1____1010101014____101016Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']01018

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']5Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']6Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Output:

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']

Phương pháp số 2: Sử dụng danh sách Hiểu rõ hơn và cách tiếp cận tốt hơn để xóa tất cả các chuỗi trống, nó chỉ kiểm tra xem chuỗi không trống và tạo lại danh sách với tất cả các chuỗi không trống. & NBSP;Method #3 : Using join() + split() Combining both the join() and split() operations, this task can also be achieved. We first join all the strings so that empty space is removed, and then split it back to list so that the new list made now has no empty string. 

Python3

test_list = ["Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1____1010101014____101016Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']01018

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']5Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']6Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Output:

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']

Phương pháp số 2: Sử dụng danh sách Hiểu rõ hơn và cách tiếp cận tốt hơn để xóa tất cả các chuỗi trống, nó chỉ kiểm tra xem chuỗi không trống và tạo lại danh sách với tất cả các chuỗi không trống. & NBSP; Using filter() is the most elegant and fastest way to perform this task. This method is highly recommended because speed matters when we deal with large machine learning data set that may potentially contain empty string. 

Python3

test_list = ["Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1____1010101014____101016Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']01018

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']5Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']6Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Output:

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']

Phương pháp số 2: Sử dụng danh sách Hiểu rõ hơn và cách tiếp cận tốt hơn để xóa tất cả các chuỗi trống, nó chỉ kiểm tra xem chuỗi không trống và tạo lại danh sách với tất cả các chuỗi không trống. & NBSP; Using len() method.

Python3

test_list = ["Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1____1010101014____101016Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']01018

test_list = Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7

& nbsp; Phương thức số 3: Sử dụng tham gia () + split () Kết hợp cả hai thao tác tham gia () và split (), tác vụ này cũng có thể đạt được. Trước tiên chúng tôi tham gia tất cả các chuỗi để loại bỏ không gian trống, sau đó chia lại danh sách để danh sách mới được thực hiện hiện không có chuỗi trống. & NBSP;

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9['GeeksforGeeks', 'is', 'best']2Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']55Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']56==Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']59Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']60

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']61Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']62

test_list = ["0["1

Phương thức số 4: Sử dụng Filter () sử dụng Filter () là cách thanh lịch và nhanh nhất để thực hiện tác vụ này. Phương pháp này rất được khuyến khích bởi vì tốc độ quan trọng khi chúng tôi xử lý tập dữ liệu học máy lớn có khả năng chứa chuỗi trống. & NBSP;

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']

test_list = Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']18Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']20Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']22223

Python3

Phương pháp số 5: Sử dụng phương thức Len ().

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']0Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']1 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']2 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']3Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']4

Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']8 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']9Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']7 Original list is : ['', 'GeeksforGeeks', '', 'is', 'best', ''] Modified list is : ['GeeksforGeeks', 'is', 'best']51

Phương thức số 4: Sử dụng Filter () sử dụng Filter () là cách thanh lịch và nhanh nhất để thực hiện tác vụ này. Phương pháp này rất được khuyến khích bởi vì tốc độ quan trọng khi chúng tôi xử lý tập dữ liệu học máy lớn có khả năng chứa chuỗi trống. & NBSP;

['GeeksforGeeks', 'is', 'best']


Làm thế nào để bạn thay thế các giá trị trống trong danh sách Python?

Sử dụng danh sách hiểu để thay thế không có giá trị nào trong danh sách trong Python, ví dụ:new_list_1 = ['' nếu tôi không phải là tôi vì tôi trong my_list].Sự hiểu biết danh sách sẽ trả về một giá trị khác, ví dụ:Một chuỗi trống hoặc 0 nếu mục danh sách không có, nếu không nó sẽ trả về mục danh sách., e.g. new_list_1 = ['' if i is None else i for i in my_list] . The list comprehension should return a different value, e.g. an empty string or 0 if the list item is None , otherwise it should return the list item.

Bạn có thể thay thế một phần tử trong danh sách Python không?

Chúng ta có thể thay thế các giá trị bên trong danh sách bằng cách cắt lát.Đầu tiên, chúng tôi tìm thấy chỉ mục của biến mà chúng tôi muốn thay thế và lưu trữ nó trong biến 'I'.Sau đó, chúng tôi thay thế mục đó bằng một giá trị mới bằng cách sử dụng cắt danh sách.. First, we find the index of variable that we want to replace and store it in variable 'i'. Then, we replace that item with a new value using list slicing.

Làm thế nào để bạn thay thế một chuỗi trống trong Python?

Thay thế NAN bằng chuỗi trống bằng cách sử dụng thay thế (), chúng ta có thể thay thế NAN bằng một chuỗi trống bằng hàm df.replace ().Hàm này sẽ thay thế một chuỗi trống tại chỗ của giá trị NAN.df. replace() function. This function will replace an empty string inplace of the NaN value.

Chủ đề