튜플

2017-11-29 13 views
-2

안에 괄호를 제거 나는 튜플의 목록을 가지고? 나는 그것들을 떼어 놓으려고 노력했다. 깊이가 2이면튜플

+1

괄호를 제거하는 것으로 생각하지 마십시오. 당신은 문자열을 조작하지 않습니다. – chepner

+0

개체가 무엇인지 불분명합니다. 구문이 올바르지 않습니다. 'elementthree') (....' –

+0

또는 그 중 하나 : https://stackoverflow.com/questions/47431752/how-to-flatten-a-list-of-nested-tuples-in- 파이썬 .3 개의 속임수 링크가 모든 것을 퍼팅하는 것은 너무 불분명하다. –

답변

0

, 당신은 itertools를 사용할 수 있습니다

import itertools 
listoftuples = [(('elementone', 'elementtwo'), 'elementthree')] 
final_list = [tuple(itertools.chain.from_iterable([i] if not isinstance(i, tuple) else i for i in b)) for b in listoftuples] 

출력은 :

def flatten(s): 
    if not isinstance(s, tuple): 
     yield s 
    else: 
     for b in s: 
      for i in flatten(b): 
       yield i 


listoftuples = [(('elementone', 'elementtwo'), 'elementthree')] 
final_list = map(tuple, map(flatten, listoftuples)) 
:

[('elementone', 'elementtwo', 'elementthree')] 

그러나, 임의의 깊이, 그것은 재귀를 사용하는 것이 가장 좋습니다

출력 :

[('elementone', 'elementtwo', 'elementthree')]