1

I have just started learning python Generator For the following code getting a blank list

Aircraft_typelst = ['Boeing','Airbus','MiJ','goes']
upper_case_name = ( name.upper() for name in Aircraft_typelst )
print(list(upper_case_name))
reverse = (rev[::-1]for rev in upper_case_name)
print(list(reverse))

Output

['BOEING', 'AIRBUS', 'MIJ', 'GOES']
[]
smac89
  • 39,374
  • 15
  • 132
  • 179
Satyam
  • 13
  • 5

1 Answers1

0

Problem is you are trying to reuse

Generator object cannot be reused

# Problem is you are trying to reuse
# Generator object cannot be reused
Aircraft_typelst = ['Boeing','Airbus','MiJ','goes']
upper_case_name = ( name.upper() for name in Aircraft_typelst )
print(list(upper_case_name))
# Instead of it you can use it as
reverse = (rev[::-1 ]for rev in ( name.upper() for name in Aircraft_typelst) )
print(list(reverse))

Output

['BOEING', 'AIRBUS', 'MIJ', 'GOES']
['GNIEOB', 'SUBRIA', 'JIM', 'SEOG']
Hariom Singh
  • 3,512
  • 6
  • 28
  • 52