복붙노트

[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. ==============================

    1.다음과 같은 간단한 것을 사용할 수도 있습니다.

    다음과 같은 간단한 것을 사용할 수도 있습니다.

    >>> l = [(1,2), (3,4)]
    >>> str(l).strip('[]')
    '(1, 2), (3, 4)'
    

    .. 어느 것이 편리하지만 올바르게 작동하는지 보장받지 못함

  2. ==============================

    2.다음과 같이 시도해 볼 수 있습니다 (ideone.com 참조).

    다음과 같이 시도해 볼 수 있습니다 (ideone.com 참조).

    myList = [(1,2),(3,4)]
    print ",".join("(%s,%s)" % tup for tup in myList)
    # (1,2),(3,4)
    
  3. ==============================

    3.어때?

    어때?

    >>> tups = [(1, 2), (3, 4)]
    >>> ', '.join(map(str, tups))
    '(1, 2), (3, 4)'
    
  4. ==============================

    4.어때?

    어때?

    l = [(1, 2), (3, 4)]
    print repr(l)[1:-1]
    # (1, 2), (3, 4)
    
  5. ==============================

    5.나는 이것이 꽤 산뜻하다고 생각한다.

    나는 이것이 꽤 산뜻하다고 생각한다.

    >>> l = [(1,2), (3,4)]
    >>> "".join(str(l)).strip('[]')
    '(1,2), (3,4)'
    

    그것을 시도, 그것은 나를 위해 매력처럼 일했다.

  6. ==============================

    6.가장 pythonic 솔루션은

    가장 pythonic 솔루션은

    tuples = [(1, 2), (3, 4)]
    
    tuple_strings = ['(%s, %s)' % tuple for tuple in tuples]
    
    result = ', '.join(tuple_strings)
    
  7. ==============================

    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)'
    
  8. from https://stackoverflow.com/questions/3292643/python-convert-list-of-tuples-to-string by cc-by-sa and MIT license