벌써 2주차! 하트도장이 2개!
혼공학습단 페이지에 있으면서 느낀 건데 아마 지금까지의 혼공학습단 완주한 분들은 혼공족장님한테 족며들어서 홀린듯이 완주한게 아닐까..
매번 지문닳도록 도장붙여주시고 댓글도 달아주시고 은근 짤부자🤣
덕분에 어떤 식으로 작성했길래 이런 코멘트가 달렸나 궁금해서 다른 사람의 미션도 구경하고 재밌당ㅋㅋ
어쩌면 나도 벌써 족며들었을지도..?
📋 리스트(list)
리스트란 여러 가지 자료를 저장할 수 있는 자료형
→ 여기에서 '여러 가지 자료'란 숫자, 문자, 수식 등이 개별적인 독립적인 자료를 의미
📍 리스트는 한 가지 또는 여러 종류의 자료형으로 구성 가능
# 숫자만으로 구성된 리스트
>>> [1, 2, 3, 4]
[1, 2, 3, 4]
# 문자열만으로 구성된 리스트
>>> ["안", "녕", "하", "세", "요"]
["안", "녕", "하", "세", "요"]
# 여러 자료형으로 구성된 리스트
>>> [273, 32, 103, "문자열", True, False]
[273, 32, 103, "문자열", True, False]
📍 리스트 선언 & 요소 접근
1) 리스트에 이름을 붙여 대괄호[ ]로 선언
2) 인덱스로 요소에 접근
list_A = [273, 32, 103, "문자열", True, False]
1. 인덱스로 요소 접근
>>> list_A = [273, 32, 103, "문자열", True, False]
>>> list_A[0] #인덱스는 0부터 나타냄
273
>>>list_A[-6] #음수를 넣어 뒤에서 6번째 요소 선택
273
2. 리스트 접근 연산자를 이중으로 사용 가능
>>> list_A[3][0]
'문'
3. 리스트 안에 리스트 사용 가능
>>> list_B = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> list_B[1]
[4, 5, 6]
>>> list_B[1][1]
5
📍 리스트 사용
📚 딕셔너리(dictionary)
딕셔너리란 '키'를 기반으로 값을 저장하는 것
→ 리스트는 '인덱스' 기반으로 값을 저장
📍 딕셔너리 선언 & 요소 접근
1) 딕셔너리에 이름을 붙여 중괄호{ }로 선언
2) 키를 대괄호[ ]에 입력하여 요소에 접근
# 딕셔너리 선언
>>> dict_a = {
"name": "어밴저스 엔드게임"
"type": "히어로 무비"
}
# 딕셔너리 출력
>>> dict_a
{'name': '어밴저스 엔드게임', 'type': '하어로 무비'}
# 딕셔너리 요소 접근
>>> dict_a["name"]
'어밴저스 엔드게임'
>>> dict_a["type"]
'히어로 무비'
📍 딕셔너리 내부에 키가 있는지 확인
🔎 in 키워드
if key in dictionary:
print(dictionary[key])
else:
print("존재하지 않는 키에 접근하고 있습니다.")
🔎 get() 함수
# 존재하지 않는 키에 접근
value = dictionary.get("존재하지 않는 키")
print("값:", value)
# None 확인 방법(None과 같은지 확인)
if value == None:
print("존재하지 않는 키에 접근했습니다.")
📏 범위(range)
범위란 정수의 범위를 나타내는 값으로 range() 함수로 생성
📍 범위 자료형의 사용법
>>> a = range(5)
>>> a
range(0, 5)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(0, 5))
[0, 1, 2, 3, 4]
>>> list(range(5, 10))
[5, 6, 7, 8, 9]
# 0 ~ 9까지 정수를 2씩 증가하면서 정수의 범위 생성
>>> list(range(0, 10, 2))
[0, 2, 4, 6, 8]
# 0 ~ 9까지 정수를 3씩 증가하면서 정수의 범위 생성
>>> list(range(0, 10, 3))
[0, 3, 6, 9]