단일 프리미티브 또는 프리미티브 목록 또는 튜플이 될 수 있는 입력이 있습니다. 다음과 같이 목록으로 평면화하고 싶습니다. def flatten(values): return list(values) 정상적인 경우는 평평할 것입니다.
그러나 값 = '1234'이면 ['1', '2', '3', '4']를 얻지만 ['1234'] 그리고 values = 1이면 TypeError: 'int' 객체가 반복 가능하지 않지만 [1]을 원합니다. 이 작업을 수행하는 우아한 방법이 있습니까?
결국 내가 정말로하고 싶은 것은 단지 '\t'.join(flatten(values)) 편집 : 이것을 더 잘 설명하겠습니다 ... 하둡 바이너리 시퀀스 파일을 덤보를 사용하여 플랫 탭으로 구분된 텍스트 파일로 변환하고 싶습니다.
출력 형식 옵션을 사용하여 -outputformat 텍스트 Dumbo는 하둡 스트리밍을 둘러싼 파이썬 래퍼입니다. 간단히 말해서 매퍼 기능을 작성해야 합니다. def 매퍼(키, 값) #일좀...
#
hadoop
#
python
#
text