제로베이스 데이터 취업 스쿨 - 20일차(6/21)

수야·2023년 6월 21일
0

enumerate()함수

인덱스와 아이템을 한번에 조회하자

실습

sport = ['농구','축구','테니스']
likeSport = input('가장 좋아하는 스포츠 입력')

likeSportIndex = 0
for index, value in enumerate(sport) :
    if value == likeSport :
        likeSportIndex += index +1

print(f'{likeSport}는 {likeSportIndex}번째에 있습니다.')

실습

message = input('메시지 입력')
cnt = 0

for idx, value in enumerate(message):
    if value == ' ':
        cnt += 1
print(f'공백 개수 : {cnt}')

리스트에 아이템 추가



실습

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

newFam = ['동생', 1]

fam.append(newFam)
print(fam)
for name, age in fam :
    print(f'{name}은 {age}살')

리스트의 특정 위치에 아이템 추가(insert)


실습

nums = [1,34,23,5,423,43,423,4343,54,243]
inputNumber = int(input('숫자 입력'))

nums.append(inputNumber)
sortNums = sorted(nums)
print(sortNums)

sorted 는 리스트 안에 있는 값들 오름차순해줌 내림은 어카지?
리스트명.sort(reserve = True)
하래

numbers = [5, 2, 8, 1, 9, 3]
numbers.sort(reverse=True)
print(numbers)

리스트의 아이템 삭제

맨마지막삭제 그냥 pop()

중간삭제 pop(index)

실습

score = [9.6, 8.9, 9.2, 9.8, 8.8, 9.0]
maxScore = 0
maxIdx = 0
minScore = 0
minIdx = 0
for idx, value in enumerate(score):
    if idx == 0  or value>maxScore :
        maxIdx = idx
        maxScore = value

    if idx == 0  or value<minScore :
        minIdx = idx
        minScore = value

print(f'maxScore : {maxScore}, maxIdx : {maxIdx}')
score.pop(maxIdx)
print(score)
print(f'minScore : {minScore}, minIdx : {minIdx}')
score.pop(minIdx)
print(score)

리스트의 특정 아이템 삭제


remove (value)

  • pop은 index값으로 아이템 처리

실습

toDo = ['메일','제안서','전화']
print(f'todo list : {toDo}')
do = input('삭제할 일정 입력 :')
toDo.remove(do)
print(f'todo list : {toDo}')

실습

subject = ['국어','영어','수학']
print(f'subject : {subject}')
delete = input('제거 과목 입력 :(종료시 빈칸입력)')

while delete in subject:
    subject.remove(delete)


print(f'subject : {subject}')

리스트 연결

extend는 a+b 해서 a가 연장되는거고

  • 연산자 사용하면 a+b = a 해줘야 연장이고 아니면 다른 변수에 넣어줘야함

실습

myList = [213,5,86,9,13]
friendList = [67,213,42,4,6,3,2]

totalList = sorted(set(myList + friendList))
print(totalList)

sorted :오름차순
set : 중복된 값 제거

리스트아이템 정렬


실습


score = [9.5, 8.9, 9.2, 9.8, 8.8, 9.0]
score.sort()
print(score)
score.pop(0)
print(score)
score.pop(len(score)-1)
print(score)
sum = sum(score)
average = sum / len(score)
print(f'after out sum :{sum}')
print(f'after out average :{average}')![](https://velog.velcdn.com/images/softwater/post/9fce0548-ba0b-491b-b7cf-1d2443b4fa6b/image.png)
profile
수야는 코린이에서 더 나아갈거야

0개의 댓글