Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tìm chỉ mục của giá trị None trong list Python


Trong phân tích dữ liệu, giá trị None trong list không thể dùng trực tiếp trong phép toán. Cần tìm vị trí của chúng để xử lý.

Cách 1: range() và len()

Duyệt chỉ mục qua range(len(listA)), kiểm tra listA[i] is None.

listA = ['Sun', 'Mon', None, 'Wed', None, None]
positions = [i for i in range(len(listA)) if listA[i] is None]
print("Vị trí None:", positions)  # [2, 4, 5]

Cách 2: enumerate()

Duyệt enumerate(listA), lọc các phần tử val is None.

listA = ['Sun', 'Mon', None, 'Wed', None, None]
positions = [i for i, val in enumerate(listA) if val is None]
print("Vị trí None:", positions)  # [2, 4, 5]