Hướng dẫn nested ternary operator python - trăn toán tử chim ba lồng lồng nhau
Trong Zen of Python, Tim Peters tuyên bố rằng 1. Nếu tôi đã hiểu điều đó một cách chính xác, thì trong Python, điều này:
thường được ưa thích hơn điều này:
Tuy nhiên, trong các ngôn ngữ khác, tôi đã được bảo không làm tổ của người vận hành ternary và thay vào đó sử dụng 2 truyền thống. Sau đó, câu hỏi của tôi là tôi nên sử dụng điều này:
hoặc
? Đặc biệt nếu các tuyên bố và điều kiện dài, và dòng đầu tiên sẽ cần chia tách? Để sử dụng chức năng in trong toán tử ternary giống như:-& nbsp; Ví dụ: Tìm số lượng lớn hơn trong số 2 sử dụng toán tử ternary trong Python3 Các Để sử dụng chức năng in trong toán tử ternary giống như:-& nbsp; Ví dụ: Tìm số lượng lớn hơn trong số 2 sử dụng toán tử ternary trong Python3 Các Điểm quan trọng: & NBSP; 1 b is greater than a5 4 b is greater than a7 5 6 8 8Output: 10
Python 3 4 5 6 7 5 5 5 7 8 9[on_true] if [expression] else [on_false]0 [on_true] if [expression] else [on_false]1 5[on_true] if [expression] else [on_false]3 [on_true] if [expression] else [on_false]4 [on_true] if [expression] else [on_false]5 [on_true] if [expression] else [on_false]4 [on_true] if [expression] else [on_false]7 Output: 10 10 10 Độ phức tạp về thời gian: O (1) Không gian phụ trợ: O (1)
Python 3 4 5 6 7 1 b is greater than a5 4 b is greater than a7 10 10 103 1 10 10 105 3 10 10 107 8Độ phức tạp về thời gian: O (1) Không gian phụ trợ: O (1) Cách tiếp cận trên có thể được viết là: & nbsp; & nbsp; Python 3 4 5 6 7 1 b is greater than a5 4 b is greater than a7 b is greater than a8 1 7 is Greater0 10 10 103 5 610 10 102 8b is greater than a8 37 is Greater8 10 10 103 5 610 10 107 8 37 is Greater8 b is greater than a8 5 6105 8Output: b is greater than a Độ phức tạp về thời gian: O (1) Không gian phụ trợ: O (1)
Python Python3 01 4 03 4 4 06 3 4 5 6 7Output: 7 is Greater Độ phức tạp về thời gian: O (1) Không gian phụ trợ: O (1) Điểm quan trọng: & NBSP;
Phương thức được sử dụng trước 2.5 khi toán tử ternary không có mặt & nbsp; trong một biểu thức như loại được đưa ra dưới đây, trình thông dịch kiểm tra biểu thức nếu điều này đúng thì on_true được đánh giá, nếu không thì on_false được đánh giá. & NBSP;the ternary operator was not present Cú pháp: & nbsp; '''When condition becomes true, expression [on_false] is not executed and value of "True and [on_true]" is returned. Else value of "False or [on_false]" is returned. Note that "True and x" is equal to x. And "False or x" is equal to x. ''' [expression] and [on_true] or [on_false] Ví dụ: & nbsp; Python 3 4 5 6 7 8 4 2 26 0 28 4 5 6 8 8Output: 10 Độ phức tạp về thời gian: O (1)O(1) Không gian phụ trợ: O (1)O(1) Điểm quan trọng: & NBSP;The only drawback of this method is that on_true must not be zero or False. If this happens on_false will be evaluated always. The reason for that is if the expression is true, the interpreter will check for the on_true, if that will be zero or false, that will force the interpreter to check for on_false to give the final result of the whole expression. Đầu tiên, điều kiện đã cho được đánh giá (a Mayank Rawat and improved by Shubham Bansal. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to . See your article appearing on the GeeksforGeeks main page and help other
Geeks. |