19 Mart 2009, PERÅžEMBE
Nasıl bir jeneratör baştan boş olup olmadığını nasıl anlayacağım?
Eğer jeneratör hiçbir öğe, peek, hasNext, ısempty, bu satırlar boyunca bir şey gibi varsa test basit bir yolu var mı?
CEVAP
19 Mart 2009, PERÅžEMBE
Öneri:
def peek(iterable):
try:
first = next(iterable)
except StopIteration:
return None
return first, itertools.chain([first], iterable)
Kullanımı:
res = peek(mysequence)
if res is None:
# sequence is empty. Do stuff.
else:
first, mysequence = res
# Do something with first, maybe?
# Then iterate over the sequence:
for element in mysequence:
# etc.
Bunu PaylaÅŸ:
Nasıl Server tablo sütun olup olmadığı...
Nasıl bir dize bir sayı (yüzen) olup o...
Nasıl bir nesne JavaScript özelliği ol...
Nasıl değişken olup olmadığını belirle...
Nasıl pi benim hesaplama doğru olup ol...