-2
안에 괄호를 제거 나는 튜플의 목록을 가지고? 나는 그것들을 떼어 놓으려고 노력했다. 깊이가 2이면튜플
안에 괄호를 제거 나는 튜플의 목록을 가지고? 나는 그것들을 떼어 놓으려고 노력했다. 깊이가 2이면튜플
, 당신은 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')]
괄호를 제거하는 것으로 생각하지 마십시오. 당신은 문자열을 조작하지 않습니다. – chepner
개체가 무엇인지 불분명합니다. 구문이 올바르지 않습니다. 'elementthree') (....' –
또는 그 중 하나 : https://stackoverflow.com/questions/47431752/how-to-flatten-a-list-of-nested-tuples-in- 파이썬 .3 개의 속임수 링크가 모든 것을 퍼팅하는 것은 너무 불분명하다. –