관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

기초 자료형 1 - 문자열/ 리스트 활용 본문

프로그래밍 언어/파이썬

기초 자료형 1 - 문자열/ 리스트 활용

huenuri 2024. 8. 1. 10:54

오늘은 이 시간 동안 파이썬 응용 학습을 진행할 예정이다. 가능하면 1주 차 진도를 모두 빼서 앞으로 3일 만에 이 과목 공부를 다 마치는 것이 목표이다.

1주일 전에는 파이썬에 대해 거의 알지 못해 끙끙대면서 접했다면 이제는 많이 익숙해진 것 같다. 이젠 응용 공부를 해도 충분한 시기가 왔다. 1주 차에서는 기초 자료형에 대해서 학습해 본다. 기초 편에서도 이 단원이 있었지만 그때는 출력부터 변수, 연산, 리스트까지 훑는 시간이었다.
응용에서의 기초 자료형은 문자열/ 리스트 위주로 학습하게 되는 것 같다.


 

 

 

 

 

이론 1 - 문자열/ 리스트 활용

 

딕셔너리는 짝꿍이 있는 자료형이다.

 

 

 

 

 

 

이전에는 리스트에서 원소를 제거할 때 .remove()를 사용했었다. remove는 이 안에 원소가 들어가 어떤 자료를 지울 것인지 명시해 주었다. 원소를 반환한다는 것 my_list의 첫번째 원소를 빼서 1이 출력 결과는 1이 된다. 괄호를 비우면 마지막 원소를 지우겠다는 뜻이다.

 

 

 

 

 

 

하나의 자료형을 요구하는 함수이다. count(2)는 2라는 자료형의 개수를 반환한다.

 

 

 

 

 

 

 

 

이것은 문자열을 리스트로 바꾸는 방법으로 문자열을 쪼개서 리스트로 만드는 것이다. 앞의 str에 들어갈 문자는 쪼갤 문자이고, 뒤의 괄호 안에는 기준 문자가 들어간다. 문자열을 쪼갤 때 어떤 것을 기준으로 쪼개는가이다. 공백을 기준으로 할 수도 있고, 콤마로 구분할 수도 있다. 하지만 c는 리스트로 바뀔 때 사라진다.

 

 

 

 

 

 

 

 

리스트로 문자열로 바꾸는 방법도 존재한다. 리스트 안에 있는 문자를 모아서 문자열로 만들겠다는 뜻이다. 앞의 str은 기준이 되는 문자이고, 뒤에 있는 리스트는 붙일 리스트이다. 리스트와 리스트를 붙일 때 그 사이사이에 무엇이 들어갈지 명시해주어야 한다.
빈 문자열을 기준으로 my_list를 join하겠다고 말하면 apple이 되는 것이다. 두 번째 출력문에서 보면 &를 붙이면 friend 사이에 &가 들어간다.


 

 

 

 

퀴즈 1 - 문자열/ 리스트 활용

 

 


 

 

 

 

실습 1 - pop, count

 

 

 

리스트는 복사 붙여넣기와 비슷하지만, pop은 가져온 데이터를 지운다는 점이 있다. pop은 주머니 안의 공을 꺼낼 때 그 공이 주머니에서 사라지는 것처럼, 리스트 안에 있는 내용을 가져오면서 지운다.


 

 

문제 풀기

 

혼자서 풀었더니 오류가 많이 뜨고 어떻게 만들어야 할지 몰라 영상을 참고해 보았다.


 

 

 

 

다시 풀어보기

 

리스트는 대괄호로 묶어야 하는데 중괄호를 사용했다. 그리고 변수 이름도 다르게 적어서 고쳐주었는데 또 오류가 떴다.
pop의 소괄호에는 인덱스 번호가 들어가는 줄 알았는데 아니었다. 4라고 하면 원소 4를 말하는 거였다. 여기에는 4가 없으니 당연히 오류가 나온다.


 

 

 

맞는 코드

 

 


 

 

실습 2 - split, join

 

 

 

split은 쪼개는 것이고, join은 붙이는 것이다. join을 쓸 때 주의사항은 split와 다르게 괄호 안에는 리스트가 들어가야 한다.


 

 

문제 풀기

 

영상을 시청한 후에 풀었는데도 무슨 말인지 모르겠고 여전히 잘 풀리지 않는다.


 

 

다시 풀어보기

 

 

 

변수를 잘못 써서 바꾸어주었는데, 11번째 줄에서 ''를 사용하면 안 되는 것 같다. 공백을 기준으로 하지만 문자열이니 ""을 써야 하나보다.


 

 

코드 다시 수정하기

 

 

리스트를 만든다고 해서 split은 쓰면 안 될 것 같았다. 이건 자르는데 쓰는 거니까. 근데 리스트를 만들 때도 split을 쪼개서 만든다는 개념이었다. 아직 이 부분이 많이 헷갈린다. 좀 더 학습이 필요할 거 같다~


 

 

 

 

 

실습 3 - 한국음식 문자열 분석


 

 

문제 풀기


 

 

 

다시 풀어보기

 

이제 제대로 출력이 되는 것을 볼 수 있다. 리스트 안에 있는 내용을 반환할 때는 대괄호를 써주어야 한다.


 

 

 

 

학습을 마치고

어렵사리 첫 번째 단원을 마쳤다. 리스트와 문자열을 담는 게 정말 어려웠다. 지난번에 파이썬 기초에서도 가장 어려웠던 부분이었다. 문제를 풀면서 조금은 알게 되었지만 앞으로 계속 연습을 많이 해야 할 것 같다.

이제 다음 단원에서는 튜플에 대해서 배우게 된다. 새벽 공부 시간이 얼마 남지 않았으니 빠르게 진행해 봐야겠다. 이 학습에만 1시간 반이 걸렸다.