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

파이썬으로 튜플의 모든 요소 뒤에 특정 문자열을 삽입해 리스트로 변환하기

개요

튜플(tuple)을 리스트(list)로 변환하면서 각 요소 뒤에 지정한 문자열을 삽입해야 하는 경우, 리스트 컴프리헨션(list comprehension)을 활용하면 간결하게 해결할 수 있습니다.

핵심 아이디어는 튜플의 각 하위 요소를 순회할 때, 해당 요소와 문자열을 하나의 임시 쌍으로 묶어 번갈아 새 리스트에 추가하는 것입니다.

예제 코드

아래는 실제 동작을 보여주는 예시입니다 −

my_tuple = ((15, 16), (71), 42, 99)

print("The tuple is :")
print(my_tuple)

K = "Pyt"
print("The value of K is :")
print(K)

my_result = [element for sub in my_tuple for element in (sub, K)]

print("The result is :")
print(my_result)

출력 결과

The tuple is :
((15, 16), 71, 42, 99)
The value of K is :
Pyt
The result is :
[(15, 16), 'Pyt', 71, 'Pyt', 42, 'Pyt', 99, 'Pyt']

코드 설명

  • 정수 값들로 구성된 튜플을 정의한 뒤 콘솔에 출력합니다. 이 튜플에는 중첩된 튜플과 단일 정수가 함께 포함되어 있습니다.

  • 삽입할 문자열을 담은 변수 K를 정의하고 그 값을 콘솔에 출력합니다.

  • 리스트 컴프리헨션에서 바깥쪽 반복문이 튜플의 각 하위 요소(sub)를 하나씩 가져오면, 안쪽 반복문이 임시 쌍인 (sub, K)를 순회하면서 원본 요소와 문자열 K를 차례대로 새 리스트에 추가합니다.

  • 그 결과 원본 튜플의 모든 요소 뒤마다 문자열 K가 삽입된 새로운 리스트가 생성되어 변수에 할당됩니다.

  • 최종 결과가 콘솔에 출력됩니다.

참고 사항

이 방식은 원본 튜플을 수정하지 않고 새로운 리스트를 생성하므로, 데이터를 변경하지 않고 유지해야 하는 상황에서도 안전하게 사용할 수 있습니다. 또한 리스트 컴프리헨션은 일반적인 for 반복문보다 코드가 짧고 가독성이 좋아 파이썬에서 널리 사용되는 관용적(idiomatic) 기법입니다.