리스트 활용하기

매일 공부(ML)·2022년 2월 17일
0

학습목표

리스트를 이해하고 내장 함수를 활용해 리스트를 만들 수 있다.


핵심 키워드

리스트

내장 함수


리스트 병합

리스트 타입도 '+' 연산자를 활용해서 서로 다른 리스트를 더할 수 있습니다.

a = [1, 2, 3]
b = [4, 5, 6]
c = a + b
print(c)
# [1, 2, 3, 4, 5, 6]로 출력됩니다.

리스트 슬라이싱

리스트도 :(콜론)을 이용해 자를 수가 있습니다. 여기서 중요한 것은 예를 들어 t[1:3]과 같은 경우 3번째 인덱스에 해당하는 항목은 포함되지 않는다는 것입니다.

t = [9, 41, 12, 3, 74, 15]
print(t[1:3])
print(t[:4])
print(t[3:])
print(t[:])

# [41, 12]
# [9, 41, 12, 3]
# [3, 74, 15]
# [9, 41, 12, 3, 74, 15] 로 출력됩니다.

dir() 메소드

특정 타입에서 사용할 수 있는 메소드의 목록들을 볼 수 있는 함수도 있습니다.

x = list()
print(dir(x))

리스트 만들기

빈 리스트 만들기 - 항목 추가하기 - 항목 정렬하기 - in을 활용해 'Glenn'이 친구 목록에 있는지 확인하기

friends = list()
friends.append('Joseph')
friends.append('Glenn')
friends.append('Sally')
print(friends)
# ['Joseph', 'Glenn', 'Sally']
friends.sort()
print(friends)
# ['Glenn', 'Joseph', 'Sally']
print('Glenn' in friends)
# True로 출력됩니다.

리스트 정렬

friends = ['Jose', 'Gey', 'Sally']
friends.sort()
print(friends) # ['Gey', 'Jose', 'Sally']

print(friends[1]) # Jose

Code(루프 사용)

total = 0
count = 0
while True:
   ip = input('Enter a number: ')
   if ip == 'done': break
   value = float(ip)
   total = total + value
   count = count + 1

average = total/ count
print('Average:', average)



numlist = list()
while True :
    pi = input('Enter a number: ')
    if pi == 'done': break
    value = float(pi)
    numlist.append(value)
    
average = sum(numlist) / len(numlist)
print('Average:', average)


#결과
Enter a number:3
Enter a number:9
Enter a number:5
Enter a number:done
Average:5.6666666666667
profile
성장을 도울 아카이빙 블로그

0개의 댓글