Hiện nay tôi đang làm điều này:Một lớp lót để kiểm tra xem một trình vòng lặp có tạo ra ít nhất một phần tử không?
try:
something = iterator.next()
# ...
except StopIteration:
# ...
Nhưng tôi muốn một biểu thức mà tôi có thể đặt bên trong một tuyên bố đơn giản if
. Có bất kỳ thứ gì được tích hợp sẵn để mã này trông ít vụng về không?
any()
trả về False
nếu có thể lặp lại trống, nhưng nó sẽ có khả năng lặp qua tất cả các mục nếu không. Tôi chỉ cần nó để kiểm tra mục đầu tiên.
Có người hỏi tôi đang cố gắng làm gì. Tôi đã viết một hàm thực hiện truy vấn SQL và mang lại kết quả của nó. Thỉnh thoảng khi tôi gọi hàm này, tôi chỉ muốn biết liệu truy vấn có trả về bất cứ điều gì và đưa ra quyết định dựa trên điều đó hay không.
Cũng là một vấn đề với mã số đó là bạn không thể gói nó vào một hàm, vì nó sẽ ăn phần tử đầu tiên. Câu hỏi hay. – andrewrk
Trong trường hợp của tôi, tôi không cần yếu tố nào cả, tôi chỉ muốn biết có ít nhất một phần tử. –
hah! Trường hợp sử dụng tương tự của tôi trong việc cố gắng tìm ra giải pháp tương tự! – Daniel