728x90
반응형
실습 문제 풀이
문제 1: 리스트 생성 및 요소 접근
문제:아래 이름들을, names 리스트로 만드세요.
"sara", "chanel", "mike", "ryan", "holy", "alex", "rob"
풀이 1:
# 리스트 생성
[]
# 첫 번째와 마지막 값 출력
names = ["sara", "chanel", "mike", "ryan", "holy", "alex", "rob"]
names
출력
['sara', 'chanel', 'mike', 'ryan', 'holy', 'alex', 'rob']
문제2: 대문자 변경
문제: 각 이름의 맨 앞자를 대문자로 바꿔서, names 리스트를 다시 만드세요.
['Sara', 'Chanel', 'Mike', 'Ryan', 'Holy', 'Alex', 'Rob']
풀이2:
[name.title() for name in names]
#['Sara', 'Chanel', 'Mike', 'Ryan', 'Holy', 'Alex', 'Rob']
names = ['Sara', 'Chanel', 'Mike', 'Ryan', 'Holy', 'Alex', 'Rob']
names
출력
['Sara', 'Chanel', 'Mike', 'Ryan', 'Holy', 'Alex', 'Rob']
문제3: 선택 출력
문제: (1)두번째 항목 출력, (2) 마지막 항목을 출력
Chanel
Mike
풀이3:
# 두번째 항목 출력
names[1]
print( names[1])
#마지막 항목을 출력
names[-1]
print( names[2])
출력
Chanel
Mike
문제4: 선택출력 2
문제: "Chanel" "Mitch" "Ryan" 항목 출력
['Chanel', 'Mike', 'Ryan']
풀이4:
names[1 : 4]
print( names[1 : 4])
출력
['Chanel', 'Mike', 'Ryan']
문제5: 마지막 3개 항목 출력
문제: 리스트 맨 마지막 3개 항목을 출력하기
['Holy', 'Alex', 'Rob']
풀이5:
names[ -3 : ]
print( names[ -3 : ])
출력
['Holy', 'Alex', 'Rob']
문제6: 길이확인및 추가
문제: 현재 리스트의 길이를 먼저 구하고, 자신의 이름을 맨 끝에 추가하세요.
['Mitch', ['sara', 'sally', 'joe'], 'peter', 'aly', 'my']
풀이
my_list = ["Mitch", ["sara", "sally", "joe"], "peter", "aly"]
# 길이 확인
len(my_list)
출력
4
# 추가
my_list .append('my')
my_list
출력
['Mitch', ['sara', 'sally', 'joe'], 'peter', 'aly', 'my']
문제7: 리스트 요소 추가 및 삭제
문제: 빈 리스트를 생성하고, 숫자 1, 2, 3을 순서대로 추가한 뒤, 마지막 요소를 삭제하세요.
풀이7:
# 빈 리스트 생성
my_list = []
# 요소 추가
my_list.append(1)
my_list.append(2)
my_list.append(3)
print("요소 추가 후:", my_list) # [1, 2, 3]
# 마지막 요소 삭제
my_list.pop()
print("마지막 요소 삭제 후:", my_list) # [1, 2]
문제 8: 리스트 슬라이싱
문제: 주어진 리스트에서 짝수만 출력하세요.
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
풀이 8:
# 슬라이싱으로 짝수만 출력
even_numbers = numbers[1::2] # 2번 인덱스부터 시작하여 2칸씩 이동
print("짝수:", even_numbers) # [2, 4, 6, 8, 10]
문제 9: 리스트 정렬
문제: 주어진 리스트를 오름차순 및 내림차순으로 정렬하세요.
unsorted_list = [5, 3, 8, 6, 7, 2]
풀이9:
# 오름차순 정렬
sorted_list = sorted(unsorted_list)
print("오름차순 정렬:", sorted_list) # [2, 3, 5, 6, 7, 8]
# 내림차순 정렬
sorted_list_desc = sorted(unsorted_list, reverse=True)
print("내림차순 정렬:", sorted_list_desc) # [8, 7, 6, 5, 3, 2]
리스트의 주요 메서드 요약
- append(x): 리스트 끝에 요소 x 추가.
- pop(): 리스트 끝 요소 삭제.
- remove(x): 리스트에서 첫 번째로 나타나는 요소 x 삭제.
- sort(): 리스트 정렬(기본값 오름차순).
- reverse(): 리스트 요소 순서 반전.
- extend(iterable): 리스트에 다른 리스트 요소 추가.
728x90
반응형
'Python > 실습' 카테고리의 다른 글
102. [Python] 프로그래밍 실습 : FUNCTIONS (함수) (0) | 2025.01.21 |
---|---|
98. [Python] 프로그래밍 실습 : Loop ( 반복문 ) (0) | 2025.01.20 |
96. [Python] 프로그래밍 실습 : COMPARISON OPERATORS (비교연산자) (0) | 2025.01.20 |
92. [Python] 프로그래밍 실습 : STRINGS(문자열) (0) | 2025.01.19 |
91. [Python] 프로그래밍 실습 : 변수, 숫자, 연산 (0) | 2025.01.19 |