Skip to main content
Code Review

Return to Answer

replaced http://stackoverflow.com/ with https://stackoverflow.com/
Source Link

Not my idea Not my idea, but I think this is better:

import collections
def flatten(lst):
 for item in lst:
 if isinstance(item, collections.Iterable) and not isinstance(item, basestring):
 for sublst in flatten(item):
 yield sublst
 else:
 yield item

Not my idea, but I think this is better:

import collections
def flatten(lst):
 for item in lst:
 if isinstance(item, collections.Iterable) and not isinstance(item, basestring):
 for sublst in flatten(item):
 yield sublst
 else:
 yield item

Not my idea, but I think this is better:

import collections
def flatten(lst):
 for item in lst:
 if isinstance(item, collections.Iterable) and not isinstance(item, basestring):
 for sublst in flatten(item):
 yield sublst
 else:
 yield item
Source Link
janos
  • 112.9k
  • 15
  • 154
  • 396

Not my idea, but I think this is better:

import collections
def flatten(lst):
 for item in lst:
 if isinstance(item, collections.Iterable) and not isinstance(item, basestring):
 for sublst in flatten(item):
 yield sublst
 else:
 yield item
lang-py

AltStyle によって変換されたページ (->オリジナル) /