Oct-22-2018, 12:16 PM
Another way is to
Then make it
yield
instead of return. Then make it
list()
outside of function or can also iterate over it.def get_title(lst): for x in lst: try: int(x[0]) yield x except ValueError: pass if __name__ == '__main__': lst = ['kdkkd', '1 america', 'wwww', '2 Russia', 'd333', '3England'] print(list(get_title(lst)))
Output:['1 america', '2 Russia', '3England']
>>> for item in get_title(lst): ... print(item) ... 1 america 2 Russia 3England