[Zero-Base]데이터 취업 스쿨 스터디 노트(7)

강현정·2024년 4월 25일

zero_base

목록 보기
8/54

✏️리스트에 아이템 추가하기

append() 함수를 이용해서 리스트 마지막인덱스에 아이템을 추가할 수 있다.

family = [['아빠',40],['엄마',38],['나',9]]

family.append(['동생',1])
print(family)

✏️특정 위치에 아이템 추가

insert() 함수를 이용하면 특정위치(인덱스)에 아이템을 추가할 수 있다.

#1
family = [['아빠',40],['엄마',38],['나',9]]

family.insert(2,['언니',11])
print(family)

#2
numbers = [1,3,6,11,45,54,62,74,85]
num = int(input('숫자 입력:'))

insertidx = 0

for idx, number in enumerate(numbers):
    print(idx, number)

    if insertidx == 0 and num <number:
        insertidx = idx

numbers.insert(insertidx,num)
print(numbers)
  • insert함수를 이용해서 입력한 숫자를 특정 인덱스에 넣는 문제를 풀어보았다.

✏️리스트의 아이템 삭제

마지막 인덱스 아이템 삭제
pop()함수를 사용해서 마지막 인덱스에 해당하는 아이템을 삭제할 수 있다.
특정 인덱스 아이템 삭제
pop(n)함수를 이용해서 n인덱스에 해당하는 아이템을 삭제할 수 있다.

playerScores = [9.5,8.9,9.2,9.8,8.8,9.0]
print(f'player score : {playerScores}')

minscore = 0;maxscore = 0;minIdx =0;maxIdx =0

for idx, score in enumerate(playerScores):
    if idx ==0 or score < minscore:
        minIdx = idx
        minscore = score
    if idx == 0 or maxscore < score:
        maxscore = score

print(maxscore,minscore)
playerScores.pop(minIdx)
print(playerScores)
  • pop(n)함수를 사용해서 최저 점수에 해당하는 인덱스의 밸류값을 삭제해 보았다.

✏️리스트의 특정 아이템 삭제

remove()함수를 사용해서 특정 아이템을 삭제할 수 있다. pop()의 경우 인덱스를 사용해서 삭제를 하였고 remove()의 경우 값을 직접 넣어 삭제를 한다. remove 는 한 개의 아이템만 삭제가 가능하다. 만약 삭제하려는 데이터가 2개 이상이면 while문을 사용해야 한다.

subject= ['국어','영어','수학','과학','국사']
print(f'시험 과목 표: {subject}')

removeSubject = input("삭제 과목명 입력 : ")

subject.remove(removeSubject)
print(f'시험 과목 표: {subject}')


0개의 댓글