Python에서 목록을 문자열로 변환하는 방법은 무엇입니까?
게시 됨: 2021-08-27Python은 특히 데이터 관련 문제 및 과제를 해결할 때 매우 다재다능한 프로그래밍 언어입니다. 그 이유는 Python에는 많은 양의 복잡한 데이터를 조작하고 분석하는 데 도움이 되는 많은 라이브러리, 데이터 구조 및 내장 함수가 함께 제공되기 때문입니다.
문자열과 목록은 데이터 컬렉션을 조작하기 위해 Python 프로그래밍 언어에서 자주 사용되는 두 가지 데이터 구조입니다. 이 기사를 통해 목록, 문자열 및 목록을 Python에서 문자열로 변환하는 방법의 미세한 차이점을 이해합시다! 파이썬과 데이터 사이언스 초보자라면 upGrad의 데이터 사이언스 자격증. 데이터 및 분석의 세계로 더 깊이 들어가는 데 확실히 도움이 될 것입니다.
목차
파이썬의 목록
C, Java, C++와 같은 프로그래밍 언어로 작업한 적이 있다면 이미 배열의 개념에 대해 알고 있을 것입니다. 목록은 배열과 달리 모든 데이터 유형을 요소로 포함할 수 있다는 점을 제외하면 배열과 매우 유사합니다. 정의에 따르면 Python의 목록은 순서가 지정된 객체의 모음입니다. 배열과 마찬가지로 목록의 인덱싱도 0이 첫 번째 인덱스인 명확한 순서로 수행됩니다. Python의 목록은 "컬렉션 데이터 유형"으로 알려져 있으며 정수, 부동 소수점 값, 문자열 또는 기타 목록을 포함할 수 있습니다. 본질적으로 목록은 변경 가능합니다. 즉, 목록을 만든 후에도 변경할 수 있습니다. 파이썬에 대해 더 자세히 알고 싶다면 데이터 과학 프로그램이 유용할 것입니다.
Python의 목록에 대해 주의해야 할 중요한 점은 집합과 달리 중복 항목을 포함할 수 있다는 것입니다. 다음 방식을 사용하여 Python에서 목록을 만들 수 있습니다.
프로그램:
BlankList=[] #이것은 빈 목록입니다
NumbersList=[1,2,36,98] #숫자 목록입니다.
ObjectsList=[1,”a”,[“list”,”within”, “another”, “list”],4.5] # 다른 객체를 포함하는 목록
인쇄(공백 목록)
인쇄(숫자 목록)
인쇄(객체 목록)
산출:
[]
[1, 2, 36, 98]
[1, 'a', ['목록', '내부', '또 다른', '목록'], 4.5]
파이썬의 문자열
Python에서 문자열은 기본 데이터 유형 중 하나이며 다른 문자의 시퀀스 또는 모음으로 정의할 수 있습니다. Python은 Python에서 문자열을 처리하기 위해 내장 클래스인 'str'을 제공합니다. Python에서 문자열을 만들고 초기화하는 것은 다른 변수를 초기화하는 것만큼 간단합니다. 이에 대한 구문은 다음과 같습니다.
프로그램:
first_name= "셜록"
last_name="홈즈"
인쇄(이름, 성)
string1 = "큰따옴표가 있는 문자열입니다."
string2 = '작은 따옴표가 있는 문자열입니다.'
string3 = '''이것은 삼중 따옴표가 있는 문자열입니다.'''
인쇄(문자열1)
인쇄(문자열2)
인쇄(문자열3)
산출:
셜록 홈즈
이것은 큰따옴표가 있는 문자열입니다.
이것은 작은 따옴표가 있는 문자열입니다.
이것은 삼중 따옴표가 있는 문자열입니다.
보시다시피, Python을 사용하면 작은따옴표, 큰따옴표 및 삼중따옴표를 사용하여 문자열을 만들 수 있습니다. 그러나 Python에서 문자열을 생성하려면 작은따옴표나 큰따옴표가 삼중따옴표보다 더 선호됩니다.
문자열 자체에 따옴표가 포함되어 있으면 어떻게 됩니까? 몇 가지 예를 들어 확인해 보겠습니다.
예 1) string = “Hello “Python””
SyntaxError: 1행의 잘못된 입력
1>: 톤” “
여기에서는 문자열을 생성하기 위해 큰따옴표를 사용했지만 문자열 자체에는 큰따옴표로 묶인 Python이라는 단어가 포함되어 있습니다. 결과적으로 Python에서 오류가 발생합니다. 따라서 이 문제를 해결하는 가장 좋은 방법은 문자열에 이미 큰따옴표가 포함되어 있는 경우 작은따옴표를 사용하여 문자열을 초기화하는 것입니다.
예 2) string = '안녕하세요 “파이썬”'
인쇄(문자열)
안녕하세요 "파이썬"입니다.
보시다시피, 이 코드 줄은 완벽하게 실행되고 Hello "Python" 이 출력으로 표시됩니다. 이것은 여기에서 문자열을 생성하기 위해 작은 따옴표를 사용했기 때문입니다.
예 3) string = '공원에 가자'
SyntaxError: 1행의 잘못된 입력
1>: 공원으로
첫 번째 예와 유사하게 이 문자열은 작은따옴표와 큰따옴표가 모호하기 때문에 Python에서도 오류가 발생합니다.
예 4) string = "공원에 가자"
인쇄(문자열)
공원에 가자
이 코드는 문제 없이 실행됩니다!
예 5) string = ”'공원으로 가자'''
인쇄(문자열_3)
가자 "공원
여기에서도 코드가 제대로 실행되고 원하는 출력을 얻습니다. Python에서 문자열을 생성하는 동안 문자열의 작은 따옴표, 큰 따옴표 또는 세 따옴표로 인해 발생할 수 있는 모호성을 피해야 합니다.
이제 파이썬에서 목록을 문자열로 변환하는 방법에 대해 이야기합시다!
또한 Python 치트 시트를 확인하십시오.
Python에서 목록을 문자열로 변환
Python은 목록을 문자열로 변환하는 네 가지 방법을 제공합니다. 다음은 해당 방법입니다.
1. 조인 기능 사용하기
조인 함수를 사용하는 것은 Python 목록을 문자열로 변환하는 가장 쉬운 방법 중 하나입니다. 그러나 이 방법을 사용하기 전에 주의해야 할 점은 관절 함수가 문자열만 요소로 포함하는 목록만 변환할 수 있다는 것입니다.
다음 예를 확인하십시오.
list = ['안녕하세요', '어떻게', '안녕하세요', '당신']
' '.join(목록)
산출:
'안녕하세요. 어떻게 지내세요'
목록의 모든 요소가 문자열이기 때문에 단순히 조인 기능을 사용하고 전체 목록을 더 큰 문자열로 변환했습니다.
이제 목록에 문자열 이외의 요소가 포함된 경우 str() 함수를 사용하여 먼저 다른 모든 데이터 유형을 문자열로 변환한 다음 조인 함수를 사용하여 전체 문자열로 변환할 수 있습니다.
목록 = [1,2,3,4,5,6]
' '.join(목록의 e에 대해 str(e))
산출:
'1 2 3 4 5 6'
2. 목록 기능 순회
이 방법은 먼저 목록을 만든 다음 문자열로 변환합니다. 그런 다음 목록의 요소를 저장하기 위해 빈 문자열을 초기화합니다. 그런 다음 for 루프를 사용하여 각 목록 요소를 탐색하고 모든 인덱스에 대해 요소를 필요한 문자열에 추가합니다. 그런 다음 print() 함수를 사용하여 최종 변환된 문자열을 인쇄할 수 있습니다. 수행 방법은 다음과 같습니다.
목록 = ['어떻게', '당신은', '?']
mystring = ' '
목록의 x에 대해:
mystring += ' ' + x
인쇄(mystring)
산출:
잘 지내고 있나요?
3. 지도 기능 사용하기
map() 함수는 다음 두 경우 중 하나에서 사용할 수 있습니다.
- 목록에 숫자만 포함되어 있습니다.
- 귀하의 목록은 이질적입니다.
또한 map() 함수는 두 개의 인수를 수락하여 작동합니다.
- str() 함수 — 주어진 데이터 유형을 문자열 유형으로 변환하는 데 필요합니다.
- 반복 가능한 시퀀스 — 이 시퀀스의 모든 요소는 str() 함수에 의해 호출됩니다.
결국, join() 함수는 str() 함수에 의해 반환된 모든 값을 결합하는 데 다시 사용됩니다.
list = ['어떻게', '당신은', '?', 1, 2, 3]
mystring = ' '.join(지도(문자열,목록))
인쇄(mystring)
산출:
안녕하세요. 어떻게 지내세요 ? 1 2 3
4. 목록 이해
Python의 목록 이해는 기존 목록에서 요소 목록을 생성합니다. 그런 다음 for 루프를 사용하여 요소별 패턴에서 모든 반복 가능한 객체를 순회합니다.
목록을 문자열로 변환하기 위해 파이썬 목록 이해와 조인() 함수가 함께 사용됩니다. 목록 이해는 모든 요소를 하나씩 순회하는 반면, join() 함수는 목록 요소를 문자열로 연결하여 출력으로 제공합니다.
목록 이해 방법을 사용하여 목록을 문자열로 변환하려면 다음 예를 확인하십시오.
start_list = ['사용', '목록', '이해']
string = ' '.join([start_list의 항목에 대한 str(item)])
print("리스트를 문자열로 변환 \n")
인쇄(문자열)
산출:
목록을 문자열로 변환
목록 이해를 사용하여
결론적으로
목록을 문자열로 변환하는 네 가지 방법을 보았습니다. Join() 함수, 목록 순회, map() 함수 또는 목록 이해를 사용하여 선택한 목록을 문자열로 변경할 수 있습니다. 이 기사가 파이썬에서 문자열과 목록 조작의 미묘한 차이를 이해하는 데 도움이 되었기를 바랍니다.
여전히 혼란스럽다면 저희에게 연락하십시오! upGrad에서 우리는 85개 이상의 국가에서 전 세계적으로 40,000명 이상의 유료 학습자와 함께 전 세계의 학생들을 성공적으로 멘토링했으며 우리 프로그램은 500,000명 이상의 실무 전문가에게 영향을 미쳤습니다. 데이터 과학 과정과 기계 학습 과정은 학습자에게 기초부터 고급 수준까지 모든 것을 가르칠 수 있도록 설계되었습니다.
이 데이터 과학 경력이 귀하의 관심 분야와 일치하는 경우 글로벌 플랫폼에서 취업 기회를 얻기 위해 18개월 데이터 과학 석사 학위를 취득하는 것이 좋습니다. upGrad는 업무에 전념하면서 유명한 리버풀 존 무어스 대학교에서 온라인으로 교육을 받을 수 있는 기회를 제공합니다. 종합 과정은 자연어 처리, 딥 러닝, 비즈니스 분석, 비즈니스 인텔리전스/데이터 분석, 데이터 엔지니어링 및 데이터 과학 제너럴리스트에 관심이 있는 학생들을 위해 설계되었습니다.
전문 멘토의 헌신적인 지도를 통해 산업 전반에 걸쳐 트렌드 직업에 대한 취업 준비가 된 후보자가 될 것입니다.
목록은 본질적으로 동질적인 Python의 컬렉션 데이터 구조입니다. 즉, 서로 다른 데이터 유형의 요소를 저장할 수 있습니다. Python에서 목록을 문자열로 변환하는 방법은 크게 4가지가 있습니다. 데이터 조작 및 저장의 경우 목록 데이터 구조로 작업할 필요가 없는 경우 목록을 문자열로 변환하는 것이 좋습니다.파이썬에서 목록이란 무엇입니까?
Python의 목록을 문자열로 변환할 수 있는 방법은 무엇입니까?
1. 조인 기능 사용하기
2. 목록 기능 순회
3. 지도 기능 사용하기
4. 목록 이해 목록을 문자열로 변환해야 하는 이유는 무엇입니까?