본문 바로가기
프로그래밍/파이썬기초

파이썬 리스트(list) 항목 값 변경 예제

by 조크리 2023. 10. 8.
반응형

 

이번 글에서는

파이썬 리스트(list) 안에 있는 항목의 값들을 변경하는 예제들을

실습해보려 합니다.

 

 
 


목차

     

    1. 리스트의 데이터 변경 방법

     

    numbers = [1, 2, 3, 4, 5] 

    라는 리스트가 있다고 해보겠습니다. 

     

    여기서 인덱스 4번 항목인 숫자 5를 숫자 34로 바꾸고 싶습니다.

    이럴 때는 어떻게 할까요?

     

    방법은 매우 간단합니다.

    numbers[4] = 34

    이렇게만 수정해주면 됩니다. 

     

    numbers = [1,2,3,4,5]
    
    #4번째 항목의 데이터 값을 34로 바꿈
    numbers[4] = 34
    
    print(numbers)

     

    실행시켜보겠습니다. 

    인덱스 4인 항목이 34로 바뀐 것을 볼 수 있습니다. 

     

    2. 리스트의 모든 항목에 3을 곱하기

     

    이번에는

    numbers = [1, 2, 3, 4, 5]

    리스트의 모든 항목에 3을 곱해보겠습니다. 

     

    모든 항목을 다 바꿀 것이니 for반복문을 사용하는 것이 좋겠죠!

    numbers = [1,2,3,4,5]
    
    #for반복문으로 모든 항목 바꾸기
    for i in range(len(numbers)):
      #항목마다 3을 곱한 값으로 바꾸기
      numbers[i] = numbers[i] * 3
    
    print(numbers)

     

    실행시켜보겠습니다. 

    원래 1, 2, 3, 4, 5 였던 항목들이 3, 6, 9, 12, 15로 바뀐 것을 볼 수 있습니다. 

     

    3. 화씨 온도 리스트를 섭씨 온도 리스트로 바꾸기 

     

    이번에는 화씨 온도 리스트를 하나 만든 뒤, 섭씨 온도 리스트로 바꾸어 보겠습니다.

    이때에도 모든 항목을 바꾸니 for반복문을 사용하면 되겠죠!

     

    그리고 화씨에서 섭씨로 바꿀 때에는 곱하기, 나누기가 사용되기 때문에

    결과 값이 소수점으로 나오게 됩니다.

    이를 반올림하기 위해 round 함수를 써주겠습니다. 

     

    temperature_list = [40, 15, 32, 64, -4, 11]
    print("화씨 온도 리스트: {}".format(temperature_list))
    
    #리스트의 값들을 화씨에서 섭씨로 변환하기
    #round함수를 써서 반올림하기
    for i in range(len(temperature_list)):
      temperature_list[i] = round((temperature_list[i]-32) * 5 / 9)
    
    print("섭씨 온도 리스트: {}".format(temperature_list))

    실행시켜보겠습니다. 

    화씨 온도 리스트가 출력되고, 그 아래 변경된 섭씨 온도 리스트가 출력되었습니다. 

     

    4. 원화 리스트를 달러 리스트로 바꾸기

     

    다음은 원화 리스트를 달러 리스트로 바꾸는 것입니다.

    달러 리스트로 바꾼 뒤에는 엔화 리스트로도 바꾸어 보겠습니다. 

     

    #원화 리스트
    prices = [34000, 13000, 5000, 21000, 1000, 2000, 8000, 3000]
    print("원화: ", prices)
    
    #원화 리스트를 달러 리스트로 바꾸기
    #환율은 해당 요일자 환율로 계산하기
    for i in range(len(prices)):
      prices[i] = prices[i]/1350
    print("달러: ", prices)
    
    #달러 리스트에서 엔화 리스트로 바꾸기
    #환율은 해당 요일자 환율로 계산하기
    for i in range(len(prices)):
      prices[i] = prices[i] * 145
    print("엔화: ", prices)

     

    실행 시 결과는 다음과 같습니다.

    환율이 바뀔때마다 결과는 달라지겠죠!

     

    이처럼 리스트의 원소값들을 바꿔줄 때는 보통 for반복문을 사용하게 됩니다.

    이를 활용해 비슷한 여러 예제들을 만들 수 있겠죠. 

    반응형