方法有很多,目前了解到的各方面都比较好,也很pythonic的方法是:
def flatten(l): for el in l: if hasattr(el, "__iter__") and not isinstance(el, basestring): for sub in flatten(el): yield sub else: yield el
l = [1, 2, [3, 4, [5, 6]], ["abc", "def"]] l2 = [x for x in flatten(l)] print l2 #[1, 2, 3, 4, 5, 6, "abc", "def"]
private:
friend class Graph
NameType m_vertexName;//顶点中的数据内容
Edge