반응형
Python에서는 다음을 수행 할 수 있습니다.
>>> list = ['a', 'b', 'c']
>>> ', '.join(list)
'a, b, c'
객체 목록이있을 때 쉽게 똑같이 할 수있는 방법이 있습니까?
>>> class Obj:
... def __str__(self):
... return 'name'
...
>>> list = [Obj(), Obj(), Obj()]
>>> ', '.join(list)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: sequence item 0: expected string, instance found
아니면 for 루프를 사용해야합니까?
해결 방법
대신 목록 이해 또는 생성기 표현식을 사용할 수 있습니다.
', '.join([str(x) for x in list]) # list comprehension
', '.join(str(x) for x in list) # generator expression
참조 페이지 https://stackoverflow.com/questions/497765
반응형
'파이썬' 카테고리의 다른 글
파이썬의 요구 사항을 충족하는 버전을 찾을 수 없습니다. (0) | 2020.10.12 |
---|---|
파이썬 Pytorch 텐서에서 numpy 배열로 (0) | 2020.10.12 |
파이썬 C # null-coalescing 연산자에 해당하는 Python이 있습니까? (0) | 2020.10.12 |
파이썬 sum과 같은 Python 요소 별 튜플 연산 (0) | 2020.10.12 |
파이썬 OS Python 버전이 3.5 인 경우 pipenv Python 3.6 프로젝트를 설정하는 방법은 무엇입니까? (0) | 2020.10.12 |
댓글