Computer >> Máy Tính >  >> Lập trình >> Python

Tìm các chỉ số có giá trị Không có trong danh sách đã cho bằng Python

Đôi khi khi xử lý phân tích dữ liệu, chúng ta có thể gặp các giá trị Không có trong danh sách. Các giá trị này không thể được sử dụng trực tiếp trong các phép toán và phép toán chuỗi, v.v. Vì vậy, chúng ta cần tìm vị trí của chúng và chuyển đổi chúng hoặc sử dụng chúng một cách hiệu quả.

Với dải ô ()

Kết hợp phạm vi và hàm len, chúng ta có thể so sánh giá trị của từng phần tử với Không có và nắm bắt vị trí chỉ mục của chúng. Tất nhiên, chúng tôi sử dụng thiết kế vòng lặp for để đạt được điều này.

Ví dụ

listA = ['Sun', 'Mon',None, 'Wed', None, None]

# Given list
print("Given list : ",listA)

# Using range
positions = [i for i in range(len(listA)) if listA[i] == None]

# Result
print("None value positions : ",positions)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list : ['Sun', 'Mon', None, 'Wed', None, None]
None value positions : [2, 4, 5]

Với liệt kê

Chúng ta cũng có thể sử dụng hàm liệt kê để liệt kê phần tử ech. Sau đó, chúng tôi so sánh từng phần tử với giá trị Không có và chọn vị trí của nó như được hiển thị bên dưới trong chương trình.

Ví dụ

listA = ['Sun', 'Mon',None, 'Wed', None, None]

# Given list
print("Given list : ",listA)

# Using enumarate
positions = [i for i, val in enumerate(listA) if val == None]

# Result
print("None value positions : ",positions)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Given list : ['Sun', 'Mon', None, 'Wed', None, None]
None value positions : [2, 4, 5]