我有一個分配內:使用枚舉發電機
鑑於可變
x
列表,寫一個行Python發生器 表達式,返回僅是奇數 或具有在從x個元素甚至(基於零的)索引x
。給定的列表可能包含 以外的項目。解決方案必須是一個生成器表達式。
我寫了這方面的工作解決方案
def is_odd_integer(item):
if type(item) is int:
return item % 2 != 0
return False
def is_even(index):
return index % 2 == 0
def get_odd_integers_or_even_index(list):
for index, item in enumerate(list):
if is_odd_integer(item) or is_even(index):
yield item
for item in get_odd_integers_or_even_index([1,2,5,6,'sdf', '12',5,4,3,4,4,4,4]):
print(item)
是否使用enumerate
一條巨蟒發電機內打敗它的目的是什麼?如果是的話,你將如何實現這一點?
我沒有看到任何生成器表達式。 –
閱讀「發電機表達式」。 – sureshvv