[PYTHON] 파이썬 - 튜플 목록을 문자열로 변환
PYTHON파이썬 - 튜플 목록을 문자열로 변환
튜플 목록을 문자열로 변환하는 가장 파이썬적인 방법은 무엇입니까?
나는 가지고있다:
[(1,2), (3,4)]
그리고 나는 원한다:
"(1,2), (3,4)"
내 솔루션이되었습니다 :
l=[(1,2),(3,4)]
s=""
for t in l:
s += "(%s,%s)," % t
s = s[:-1]
이 작업을 수행 할 더 파이썬적인 방법이 있습니까?
해결법
-
==============================
1.다음과 같은 간단한 것을 사용할 수도 있습니다.
다음과 같은 간단한 것을 사용할 수도 있습니다.
>>> l = [(1,2), (3,4)] >>> str(l).strip('[]') '(1, 2), (3, 4)'
.. 어느 것이 편리하지만 올바르게 작동하는지 보장받지 못함
-
==============================
2.다음과 같이 시도해 볼 수 있습니다 (ideone.com 참조).
다음과 같이 시도해 볼 수 있습니다 (ideone.com 참조).
myList = [(1,2),(3,4)] print ",".join("(%s,%s)" % tup for tup in myList) # (1,2),(3,4)
-
==============================
3.어때?
어때?
>>> tups = [(1, 2), (3, 4)] >>> ', '.join(map(str, tups)) '(1, 2), (3, 4)'
-
==============================
4.어때?
어때?
l = [(1, 2), (3, 4)] print repr(l)[1:-1] # (1, 2), (3, 4)
-
==============================
5.나는 이것이 꽤 산뜻하다고 생각한다.
나는 이것이 꽤 산뜻하다고 생각한다.
>>> l = [(1,2), (3,4)] >>> "".join(str(l)).strip('[]') '(1,2), (3,4)'
그것을 시도, 그것은 나를 위해 매력처럼 일했다.
-
==============================
6.가장 pythonic 솔루션은
가장 pythonic 솔루션은
tuples = [(1, 2), (3, 4)] tuple_strings = ['(%s, %s)' % tuple for tuple in tuples] result = ', '.join(tuple_strings)
-
==============================
7.세가지 더 :)
세가지 더 :)
l = [(1,2), (3,4)] unicode(l)[1:-1] # u'(1, 2), (3, 4)' ("%s, "*len(l) % tuple(l))[:-2] # '(1, 2), (3, 4)' ", ".join(["%s"]*len(l)) % tuple(l) # '(1, 2), (3, 4)'
from https://stackoverflow.com/questions/3292643/python-convert-list-of-tuples-to-string by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] Python : PIL은 단일 RGBA 색상을 대체합니다. (0) | 2018.11.02 |
---|---|
[PYTHON] 외부 변수에 액세스하는 람다 함수 [duplicate] (0) | 2018.11.02 |
[PYTHON] subplots의 파이썬 xticks (0) | 2018.11.02 |
[PYTHON] PyInstaller를 사용할 때 명명 된 모듈이 없습니다. (0) | 2018.11.02 |
[PYTHON] OSx 업데이트 후 깨진 파이썬 2.7.11을 수정하는 방법 (0) | 2018.11.02 |