Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận
This task can be performed using the lambda function. In this we check for string for None or empty string using the or operator and replace the empty string with None.
Đôi khi, trong khi làm việc với học máy, chúng tôi có thể gặp các chuỗi trống và chúng tôi muốn chuyển đổi sang không có tính nhất quán dữ liệu. Điều này và nhiều tiện ích khác có thể yêu cầu giải pháp cho vấn đề này. Hãy để thảo luận về những cách nhất định trong đó vấn đề này có thể được giải quyết.
Phương pháp số 1: Sử dụng tác vụ Lambdathis có thể được thực hiện bằng hàm Lambda. Trong đó, chúng tôi kiểm tra chuỗi cho không có hoặc chuỗi trống bằng toán tử hoặc thay thế chuỗi trống bằng không có.
test_list
=
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]4
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]5
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]6
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]7
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]8
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]9
0____7Copied!
name = None result = name or "" print[result] # 👉️ ""
2Copied!
name = None result = name or "" print[result] # 👉️ ""
3Copied!
name = None result = name or "" print[result] # 👉️ ""
4Copied!
name = None result = name or "" print[result] # 👉️ ""
5Copied!
name = None result = name or "" print[result] # 👉️ ""
Copied! Copied! Copied! Copied! Copied! Copied!
6name = None
result = name or ""
print[result] # 👉️ ""
=
8name = None
result = name or ""
print[result] # 👉️ ""
9 name = None
result = name or ""
print[result] # 👉️ ""
0name = None
if name is None:
name = ""
print[name] # 👉️ ""
1 name = None
if name is None:
name = ""
print[name] # 👉️ ""
2name = None
if name is None:
name = ""
print[name] # 👉️ ""
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
Copied! Copied!The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
4The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
5
5 name = None
if name is None:
name = ""
print[name] # 👉️ ""
The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
7 The original list is : ['Geeks', '', 'CS', '', '']
The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
8
8name = None
if name is None:
name = ""
print[name] # 👉️ ""
Simply the str function can be used to perform this particular task because, None also evaluates to a “False” value and hence will not be selected and rather a string converted
false which evaluates to empty string is returned.
Đôi khi, trong khi làm việc với học máy, chúng tôi có thể gặp các chuỗi trống và chúng tôi muốn chuyển đổi sang không có tính nhất quán dữ liệu. Điều này và nhiều tiện ích khác có thể yêu cầu giải pháp cho vấn đề này. Hãy để thảo luận về những cách nhất định trong đó vấn đề này có thể được giải quyết.
Phương pháp số 1: Sử dụng tác vụ Lambdathis có thể được thực hiện bằng hàm Lambda. Trong đó, chúng tôi kiểm tra chuỗi cho không có hoặc chuỗi trống bằng toán tử hoặc thay thế chuỗi trống bằng không có.
test_list
=
0____7Copied!
name = None result = name or "" print[result] # 👉️ ""
2Copied!
name = None result = name or "" print[result] # 👉️ ""
3Copied!
name = None result = name or "" print[result] # 👉️ ""
4Copied!
name = None result = name or "" print[result] # 👉️ ""
5Copied!
name = None result = name or "" print[result] # 👉️ ""
Copied! Copied! Copied! Copied! Copied! Copied!
6name = None
result = name or ""
print[result] # 👉️ ""
=
8name = None
result = name or ""
print[result] # 👉️ ""
9 name = None
result = name or ""
print[result] # 👉️ ""
0name = None
if name is None:
name = ""
print[name] # 👉️ ""
1 name = None
if name is None:
name = ""
print[name] # 👉️ ""
2name = None
if name is None:
name = ""
print[name] # 👉️ ""
The original list is : ['Geeks', '', 'CS', '', ''] The list after conversion of Empty Strings : ['Geeks', None, 'CS', None, None]
Chuyển đổi không thành một chuỗi trống trong python #
Sử dụng boolean hoặc toán tử để chuyển đổi không có chuỗi trống trong Python, ví dụ: Copied!=
2. Boolean hoặc toán tử trả về giá trị bên trái nếu đó là sự thật, nếu không giá trị bên phải được trả về. Vì
5 là một giá trị giả, hoạt động sẽ trả về name = None
result = name or ""
print[result] # 👉️ ""
=
4.
Copied!
name = None result = name or "" print[result] # 👉️ ""
Chúng tôi đã sử dụng boolean hoặc toán tử để trả về một chuỗi trống nếu giá trị bên trái là giả.
Tất cả các giá trị không phải là sự thật được coi là giả mạo. Các giá trị giả trong Python là:
- Các hằng số được xác định là giả mạo:
5 vàCopied!
name = None result = name or "" print[result] # 👉️ ""
=
6. =
7 [không] thuộc bất kỳ loại số nào- Trình tự và bộ sưu tập trống:
=
4 [Chuỗi trống],=
9 [Tuple trống],[
0 [danh sách trống],[
1 [Từ điển trống],[
2 [bộ trống],[
3 [phạm vi trống].
Biểu thức [
4 trả về giá trị bên trái nếu đó là sự thật, nếu không giá trị bên phải được trả về.
Vì
5 là một giá trị giả, biểu thứcCopied!
name = None result = name or "" print[result] # 👉️ ""
[
6 sẽ luôn trả về [
7.Lưu ý rằng biểu thức [
4 cũng sẽ trả về [
7 nếu "Geeks"
0 là bất kỳ giá trị giả nào khác, ví dụ: =
7, =
6 hoặc một danh sách trống, dict hoặc tuple.
Ngoài ra, bạn có thể sử dụng câu lệnh "Geeks"
3 để kiểm tra xem biến có lưu trữ
5 và gán lại nó thành một chuỗi trống không.Copied!
name = None result = name or "" print[result] # 👉️ ""
Copied!
name = None if name is None: name = "" print[name] # 👉️ ""
Kiểm tra
5 rõ ràng hơn nhiều và khốiCopied!
name = None result = name or "" print[result] # 👉️ ""
"Geeks"
3 sẽ chỉ chạy nếu biến lưu trữ giá trị 5.Copied!
name = None result = name or "" print[result] # 👉️ ""
Điều kiện sẽ không được thỏa mãn nếu biến lưu trữ bất kỳ giá trị giả nào khác.
Bạn cũng có thể sử dụng câu lệnh One-Liner "Geeks"
8.
Copied!
name = None name = "" if name is None else name print[name] # 👉️ ""
Nếu biến lưu trữ
5, nó sẽ được đặt thành một chuỗi trống, nếu không nó sẽ được đặt thành giá trị hiện tại của nó.Copied!
name = None result = name or "" print[result] # 👉️ ""
Copied!
name = 'hello' name = "" if name is None else name print[name] # 👉️ "hello"