리스트는 여러개의 값을 담을 수 있는 변수입니다.
ex) list1 = [1,2,3,4,5]
list1[0] : 첫번째 값을 읽어옵니다.
리스트를 사용할 때는 0번째가 첫번째를 의미합니다.
list[-1] : 뒤에서 첫번째 값을 읽어옵니다.
음수를 사용하면 뒤에서부터 순서를 시작하면 됩니다.
리스트에 들어있는 값보다 큰 값을 읽으려고 하면 에러가 뜹니다.
리스트 안의 값을 바꾸기 위해 사용할 수 있습니다.
list[0] = 10 -> 리스트의 첫번째 값이 10으로 변경됩니다.
ex)
rainbow = ['빨강', '주황', '노랑', 초록']
first_color = rainbow[0]
print(first_color)
리스트에 새로운 값을 추가할 수 있습니다.
append를 이용하면 리스트에 새로운 값이 추가가 됩니다.
ex) list1.append(4)-> 리스트1에 4가 추가되는 것입니다.
원래 있던 리스트는 그대로 두고, 새로운 리스트를 만들어 냅니다.
ex) list2= = list1 + [4] -> list1에 4가 추가된 list2가 생성됩니다.
리스트 안에 값이 들어있는지 확인할 수 있습니다.
ex)
numbers = [1,2,3,4,5]
if 5 in numbers :
print('5가 있다')
리스트에서 값을 지울 수도 있습니다.
del를 활용하면 특정 위치에 있는 값을 지울 수 있습니다.
ex) del list1[10] -> 리스트의 10번째 값이 지워집니다.
remove를 활용하면 특정 값을 지울 수 있습니다.
ex) list.remove(40) -> 리스트 안에 있는 40이라는 값이 삭제됩니다.
특정 값이 리스트 안에 여러개가 있다면 가장 앞에 있는 값 하나만 지워집니다.
코드를 필요한 만큼 반복해서 실행할 수 있게 해준다.순회할 리스트가 정해져 있을 때 사용하면 좋습니다.
for pattern in patterns:
print(pattern)
pattern은 for문이 만들어낸 새로운 변수입니다.
리스트 patterns의 값을 하나씩 꺼내 pattern으로 전달해줍니다. 그리고 리스트의 길이만큼 print(pattern)을 실행해줍니다.
for문을 이용하면 내가 한번씩 다 코드를 작성하지 않아도 반복해서 코드를 실행할 수 있습니다.
for in list에서 리스트 안에 있는 값이 아주 큰 값을 사용하고 싶다면 range를 쓰면 수월합니다.그리고 순회할 횟수가 정해져 있을 때 사용하면 좋습니다.
range 함수는 필요한 만큼의 숫자를 만들어내줍니다.
ex) range[3] -> [0,1,2] 를 의미합니다.
len() : list안의 값들의 개수를 뜻합니다.
enumerate() : 순서와 리스트의 값 두개를 전달해줍니다.
딕셔너리는 여러 값을 저장해두고 필요한 값을 꺼내 쓰는 기능입니다.
이름 : 값으로 여러 값을 저장하며 이름표를 이용하여 값을 꺼낼 수 있습니다.
ex)
days_in_month = {
'1월' : 31,
'2월' : 28,
'3월' : 31
}
print(days_in_month[1월])
이름을 가져오거나 값을 가져올 수 있습니다.
list.keys() -> 이름을 가져옵니다.
list.values() -> 값을 가져옵니다.
또는 둘다 가져올 수 있습니다.
for key, value in list.items() :
print('{}의 나이는 {} 입니다'.format(key,value))
리스트와 다른 점으로는 딕서녀리는 값의 순서를 지키지 않습니다.
ex)
days_in_month = {'1월' : 31, '2월':28, '3월':31}
for key in days_in_month.keys():
print(key)