WjExplor Story

리스트 함수 활용하기 본문

Python/Python : Code Study

리스트 함수 활용하기

더블유제이플로어 2025. 7. 30. 12:03

실습 설명

리스트 함수를 활용하여 아래의 지시 사항을 따르세요.

  1. numbers라는 빈 리스트를 만들고 리스트를 출력한다.
  2. append를 이용해서 numbers에 1, 7, 3, 6, 5, 2, 13, 14를 순서대로 추가한다. 그 후 리스트를 출력한다.
  3. numbers 리스트의 원소들 중 홀수는 모두 제거한다. 그 후 다시 리스트를 출력한다.
  4. numbers 리스트의 인덱스 0 자리에 20이라는 수를 삽입한 후 출력한다.
  5. numbers 리스트를 정렬한 후 출력한다.

실습 결과

[]
[1, 7, 3, 6, 5, 2, 13, 14]
[6, 2, 14]
[20, 6, 2, 14]
[2, 6, 14, 20]

출처 : 코드잇

# 빈 리스트 만들기
# 코드를 입력하세요
numbers = []
print(numbers)

# numbers에 값들 추가
# 코드를 입력하세요
numbers.append(1)
numbers.append(7)
numbers.append(3)
numbers.append(6)
numbers.append(5)
numbers.append(2)
numbers.append(13)
numbers.append(14)
print(numbers)

# numbers에서 홀수 제거
# 코드를 입력하세요
i=len(numbers)-1
while i>=0:
    if numbers[i] % 2 != 0:
        del numbers[i]
    i-=1
        
print(numbers)

# numbers의 인덱스 0 자리에 20이라는 값 삽입
# 코드를 입력하세요
numbers.insert(0,20)
print(numbers)

# numbers를 정렬해서 출력
# 코드를 입력하세요
numbers.sort()
print(numbers)

또는

# 빈 리스트 만들기
numbers = []
print(numbers)

# numbers에 값들 추가
numbers.append(1)
numbers.append(7)
numbers.append(3)
numbers.append(6)
numbers.append(5)
numbers.append(2)
numbers.append(13)
numbers.append(14)
print(numbers)

# numbers에서 홀수 제거
i = 0
while i < len(numbers):
    if numbers[i] % 2 == 1:
        del numbers[i]
    else:
        i += 1
print(numbers)

# numbers의 인덱스 0 자리에 20이라는 값 삽입
numbers.insert(0, 20)
print(numbers)

# numbers를 정렬해서 출력
numbers.sort()
print(numbers)

또는

# 빈 리스트 생성
numbers = []
print(numbers)

# 값 추가
numbers.append(1)
numbers.append(7)
numbers.append(3)
numbers.append(6)
numbers.append(5)
numbers.append(2)
numbers.append(13)
numbers.append(14)
print(numbers)

# 홀수 제거 (리스트 컴프리헨션 추천)
numbers = [x for x in numbers if x % 2 == 0]
print(numbers)

# 인덱스 0에 20 삽입
numbers.insert(0, 20)
print(numbers)

# 정렬
numbers.sort()
print(numbers)

'Python > Python : Code Study' 카테고리의 다른 글

거듭제곱  (1) 2025.07.30
enumerate() 함수  (1) 2025.07.30
환전 서비스  (5) 2025.07.30
리스트 인덱스 연습 , 온도 단위 바꾸기  (1) 2025.07.30
피보나치 수열  (1) 2025.07.29