python - list, copy, enumerate

slocat·2023년 11월 3일
0

start-data

목록 보기
3/75

리스트 전체 값 바꾸기

# 리스트 복사본 만들기
scores = [95, 80, 75]
scoresCopy = scores.copy()

# 복사본 점수 10% 올리기 ❌
for score in scoresCopy:
    if score * 1.1 >= 100:
        score = 100
    else:
        score *= 1.1

# 복사본 점수 10% 올리기 ⭕
for idx, score in enumerate(scoresCopy):
    result = score * 1.1
    scoresCopy[idx] = 100 if result > 100 else round(result)

print(f'원본: {scores}')
print(f'복사본: {scoresCopy}')

>>
원본: [95, 80, 75]
복사본: [100, 88, 82]

enumerate : 낱낱이 세다, 열거하다
https://docs.python.org/3/library/functions.html?highlight=enumerate#enumerate

리스트 내 최저값과 최고값 제외하기

# 리스트 복사본 만들기
scores = [8.7, 9.1, 8.9, 9.8, 7.9, 9.5, 8.8, 8.3]
scoresCopy = scores.copy()

# 리스트 정렬
scoresCopy.sort()
print(f'sort: {scoresCopy}')

# 최저값, 최고값 제거
scoresCopy.pop(0)
scoresCopy.pop()
print(f'pop: {scoresCopy}')

>>
sort: [7.9, 8.3, 8.7, 8.8, 8.9, 9.1, 9.5, 9.8]
pop: [8.3, 8.7, 8.8, 8.9, 9.1, 9.5]

예시와 단어 뜻을 바탕으로 함수가 어떤 역할을 하는지 생각해보는 재미가 있다.

pop은 왜 pop일까...?
펑~ 튕겨내버린다는 건가.

0개의 댓글