2012-02-28 2 views
0

튜플 목록이 있는데 튜플에있는 각 항목의 연결로 만들어진 간단한 문자열 목록을 만들고 싶습니다. 즉 :튜플 목록을 어떻게 파이썬 튜플의 연결된 항목 목록으로 연결 하시겠습니까?

a = [("as","b","c"),("d","e"),("f","g")] 

b는 것 = 나는이 하나의 시도

["as b c","d e","f g"] :

b = [sum(i,[]) for i in a ] 

을하지만 난 공백으로 여러 문자열에 가입하려면

TypeError: can only concatenate tuple (not "str" to tuple)` 

답변

6

을 가지고, 당신은 사용해야합니다 str.join(). 어떤 사람들은 이것에 대한 지능형리스트를 선호

>>> map(" ".join, a) 
['as b c', 'd e', 'f g'] 

: 당신은 당신이 다른 문자열을 결합하는 데 사용할 문자열을 호출하기 때문에 그것은이 경우, 공백 문자를 사용하기 조금 걸립니다

[" ".join(t) for t in a] 
+0

해결책을 찾기 위해 고심하는 동안 파이썬에 대한 지식이 실망하고 있습니다. 때때로 "케이크 조각"입니다. – curious

+0

@curious : [기본 데이터 유형에 대한 문서] (http://docs.python.org/library/stdtypes.html). 그것은 갚을 것이다. –

관련 문제