Khi làm việc với dữ liệu JSON từ nhiều nguồn, chắc chắn bạn từng gặp cảnh key không đồng nhất như:

{
  "tTien": 1000,
  "ttien": 1000,
  "tthue": 100,
  "tThue": 100,
  "TThue": 100
}

Mỗi nơi đặt tên mỗi kiểu, khó xử lý. Nếu cứ try/except, if/else hay match/case thì code sẽ loằng ngoằng và dễ lỗi.

Giải pháp gọn nhẹ Trước khi xử lý, convert hết key về lowercase. Cực nhanh và dễ maintain: data = {k.lower(): v for k, v in original_data.items()} Giờ thì chỉ cần data['ttien'], data['tthue'] thôi, khỏi lo viết dài dòng.

Bonus Nếu key có dấu cách hoặc dấu gạch (-, _), có thể normalize thêm:

import re

def normalize_key(k):
    return re.sub(r'\W+', '', k).lower()

data = {normalize_key(k): v for k, v in original_data.items()}