单行,使用列表理解:
l = [('a', 'b'), ('c', 'd'), (('e', 'f'), ('h', 'i'))]result = [z for y in (x if isinstance(x[0],tuple) else [x] for x in l) for z in y]print(result)
产量:
[('a', 'b'), ('c', 'd'), ('e', 'f'), ('h', 'i')]
如果元素不是元组的元组,则这是人为地创建一个列表,然后将所有内容展平。为了避免创建单个元素列表
[x],
(x for _ inrange(1))也可以执行此 *** 作(尽管看起来很笨拙)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)