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

Chuỗi không trống đầu tiên trong danh sách bằng Python

Đưa ra một danh sách các chuỗi, hãy tìm phần tử không rỗng đầu tiên. Thách thức là - có thể có một, hai hoặc nhiều số chuỗi trống ở đầu danh sách và chúng ta phải tự động tìm ra chuỗi không trống đầu tiên.

Với tiếp theo

Chúng tôi áp dụng hàm tiếp theo để tiếp tục chuyển sang phần tử tiếp theo nếu phần tử hiện tại là null.

Ví dụ

listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using next()
res = next(sub for sub in listA if sub)
# printing result
print("The first non empty string is : \n",res)

Đầu ra

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

Given list:
['', 'top', 'pot', 'hot', ' ', 'shot']
The first non empty string is :
top

Với bộ lọc

Chúng ta cũng có thể đạt được điều này bằng cách sử dụng điều kiện bộ lọc. Điều kiện bộ lọc sẽ loại bỏ giá trị null và chúng tôi sẽ chọn giá trị không phải null đầu tiên. Chỉ với python2.

Ví dụ

listA = ['','top', 'pot', 'hot', ' ','shot']
# Given list
print("Given list:\n " ,listA)
# using filter()
res = filter(None, listA)[0]
# printing result
print("The first non empty string is : \n",res)

Đầu ra

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

Given list:
['', 'top', 'pot', 'hot', ' ', 'shot']
The first non empty string is :
top