Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리의 모든 값을 하나의 문자열로 연결하는 방법

Python에서 딕셔너리에 저장된 모든 값을 하나로 이어서 출력하고 싶다면 dict.values() 메서드를 활용하면 됩니다. 이 메서드는 딕셔너리의 모든 값을 반환하며, 여기에 문자열의 join() 메서드를 적용하면 각 값을 쉼표 등 원하는 구분자로 연결한 하나의 문자열을 만들 수 있습니다.

예제 코드

아래 예제에서는 'foo'와 'bar'라는 두 개의 키를 가진 딕셔너리를 만들고, 그 값들을 쉼표와 공백으로 구분하여 연결합니다.

a = {'foo': "Hello", 'bar': "World"}
vals = a.values()
concat = ", ".join(vals)
print(concat)

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Hello, World

추가 팁

만약 딕셔너리의 값 중 일부가 숫자(int) 타입이라면 join() 호출 시 TypeError가 발생할 수 있습니다. 이 경우 map(str, vals)를 사용해 모든 값을 문자열로 변환한 뒤 연결하면 안전하게 처리할 수 있습니다.

a = {'foo': "Hello", 'bar': 123}
concat = ", ".join(map(str, a.values()))
print(concat)  # 출력: Hello, 123