1. Toán tử 3 ngôi
Một trong số lệnh điều kiện được chúng ta sử dụng nhiều nhất đó là cặp lệnhIf ... else
Vậy chúng ta hay thường gặp vấn đề gì khi sử dụng cặp lệnh này, mình sẽ trình bày ngay dưới đây thôi: Thông thường, theo bản năng chúng ta sẽ viết một đoạn code if ... else
như sau:if condition: return True else: return False
Nhưng khi nhìn lại, chỉ return True hoặc False thôi mà chúng ta mất tới 4 dòng cho nó. Do đó, mình sẽ viết như sau
return True if condition else False
2. Sử dụng if ... in
Giả sử, chúng ta có biếnvehicle = 'car'
. Để kiểm tra car có trùng với một phần tử nào đó trong vehicles = ['bike', 'motorbike', 'car']
không:for item in vehicles: if vehicle === item: print('Matched!')
Thay vào đó, chúng ta chỉ cần viết:
if vehicle in vehicles: print('Matched')
Nhìn đã ngắn hơn rồi đúng không nào? Nhưng kết hợp với toán tử 3 ngôi ở trên thì:
print('Matched') if vehicle in vehicles
3. Sử dụng điều kiện ngược.
if condition: <statements> else: break
Trong một số trường hợp cần xử lý nếu thỏa mãn điều kiên, ngược lại sẽ break luôn, và khi sử dụng điều kiện ngược lại sẽ là:
if not condition: break <statements>
4. Kiểm tra empty
Để kiểm tra một list, dict... có empty hay không:if len(list) > 0: <statements> hay là: if list != []: <statements>
Thay vào đó, đơn giản hơn ta chỉ cần:
if list: <statements>
5. List comprehension
Để thêm một phần tử vào một list, ta sẽ for từng phần tử rồi append chúng vào list đúng không nào.list_numbers = [] for i in range(5): list_numbers.append(i)
Ngắn gọn hơn sẽ là:
list_numbers = [i for i in range(5)]
hoặc thêm điều kiện:
list_number_even = [i for i in range(5) if i % 2 == 0]