Python/실습

93. [Python] 프로그래밍 실습 : LISTS(리스트)

천재단미 2025. 1. 19. 18:48
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
반응형
home top bottom
}