공부날짜: 2025년 4월 16일
공부시간: 3시간 17분
리스트 연습문제
2번 문제
이 문제는 어려워서 gpt한테 물어봤다.
나의 풀이가 gpt가 알려준 대답이다.
gpt 풀이)
ls [2] -> [ 'life', 'is', ['too', 'short']]
ls [2] [2] -> ['too', 'short']
ls [2] [2] [1] -> 'short'
ls [2] [2] [1] [1] -> 'h'
선생님 풀이)
ls[-1] → ['life', 'is', ['too', 'short']]
ls[-1][-1] → ['too', 'short']
ls[-1][-1][-1] → short'
ls[-1][-1][-1][1] → 'h'
어느 방향으로 접근했느냐의 차이
3번 문제
나의 풀이)
나는 우선 a 리스트의 길이를 구하고 (7)
a를 작은수부터 정렬해서
7의 중간 번호인 4번째 요소를 출력했다 -> 여기서 왜 4가 중간 번호인지에 대한 풀이가 없다. 그냥 머리로 풀었음..
선생님 풀이)
우선 a를 작은수 부터 정렬.
a의 길이를 구해서 이 길이값이 2로 나누었을때 나머지가 1인지 확인 -> 나머지가 1임이 확인됨. 홀수임.
a의 길이를 2로 나눈 몫을 가지고 오면 가운데 수의 인덱스를 구할수 있다 -> 7/2=3...1 -> "3"
a의 center_index값 (3)인 3번 자리에 있는 숫자를 출력했다.
4번 문제
나와 선생님의 풀이가 같았다.ㅎㅎ
5번 문제
이 문제는 처음 리스트로 만드는 것 부터 잘 모르겠었다
선생님의 풀이를 보면
우선 과일과 음식 문자열을 ', '으로 자르고 리스트로 만들었다
그리고 두 리스트들을 결합하여 새로운 리스트를 정의했다.(ls)
ls 리스트를 거꾸로 sorted 하여 새로운 리스트를 정의했고
그 새로운 리스트에서 첫번째 요소만 pop으로 꺼내 삭제된 내용 출력.
그리고 pop에 남겨진 요소들을 출력했다,
'파이썬 공부' 카테고리의 다른 글
[파이썬 6일차-3] 딕셔너리 (0) | 2025.04.17 |
---|---|
[파이썬 6일차-2] 튜플 (0) | 2025.04.17 |
[파이썬 5일차-2] 리스트(list) (0) | 2025.04.15 |
[파이썬 5일차-1] 문자열 문제 풀이 (0) | 2025.04.15 |
[파이썬 4일차] 파이썬 작업한 파일 GitHub에 올리기 / 내려받기 / .py vs .ipynb 차이 / 내가 겪은 문제상황들 (3) | 2025.04.15 |