▣ 안녕하세요 ^^
저번장까지 파이썬 공부 열심히 해보셨나요?
오늘은 파이썬에서 리스트 다음으로 많이 활용하게 되는
딕셔너리와 튜플을 공부해보겠습니다.
먼저 딕셔너리부터 진행해보겠습니다.
▣ 딕셔너리를 만들려면 리스트와 다르게
{ } 괄호를 사용해야 합니다.
그리고 키값으로 지정할 값을 입력해주시고 : 콜론으로 구분한 다음에
값을 입력해주시면 됩니다.
그리고 여러 값을 생성하려면 , 콤마로 구분하시면 됩니다.
print로 출력을 해보면
이렇게 키와 값이 나오는 걸 확인할 수 있습니다.
▣ 다시 말해 리스트와 다른 점은 요소로 값을 관리하는 게 아닌
키값으로 값을 관리한다고 생각해주시면 됩니다.
사전이라고 생각하시면 더 편할꺼 같네요.
그럼 여기서 이런 질문이 있을수 있습니다.
키와 값을 꼭 문자열로만 해야할까요?
아닙니다. 숫자, 문자, bool형, 리스트, 튜플 등 모두 가능합니다.
지금은 먼저 문자열로 만들어서 활용해보겠습니다.
그리고 나중에 실습을 하거나 프로젝트를 진행하면서
활용하는 방법도 같이 공부해보겠습니다.
▣ 이렇게 dic["name1"]에 키값을 입력하게 되면
리스트에서 요소로 접근하는것과 동일하게 해당 키에 값을 출력하게 됩니다.
그럼 반복문을 이용하여 하나하나 접근해서 값을 출력할 수도 있겠죠?
▣ 이렇게 for문을 활용하여 i 에 키 값을 넣고
키와 값을 따로 출력해보았습니다.
그럼 이제 딕셔너리에 값을 추가하고 삭제하는 걸 해보겠습니다.
▣ 추가하는건 간단합니다.
dic [키] = 값
을 입력해주시면 됩니다.
그리고 출력해보면 짱구와 맹구가 추가된 걸 확인할 수 있습니다.
▣ 삭제도 간단합니다.
리스트에서 공부했던 del를 활용하여
내가 지울 dic[키]를 입력하시고
for문으로 확인하면 이렇게 삭제되는 것도 확인할 수 있습니다.
▣ 이번에는 if문을 활용하여 dic에 홍길동이라는 값이 명단에 있습니다.
명단이 발견되었습니다라고 해주고
아니면 그대로 출력하는 코드를 작성해보았습니다.
그럼 홍길동이라는 키값이 발견되면 이렇게 명단에 발견하였습니다.라는
문구가 출력되는걸 확인할 수 있습니다.
== 관계연산자를 활용하여하셔도 되고
in을 해서 연산을 하셔도 됩니다.
▣ 이제 위에 있는 내용을 활용하여 명단을 입력받아 딕셔너리에 추가하고
추가한 명단이 몇번째에 있는지 출력하는걸 한번 실습해세요.
자 이번에는 튜플에 대해 공부해보겠습니다.
튜플은 아주 간단합니다.
▣ 튜플은 이렇게 () 를 활용하여 만들 수 있습니다.
괄호 없이도 , 콤마를 이용해서 만들 수도 있습니다.
리스트랑 비슷하죠?
하지만 다른 부분이 있습니다.
▣ 추가할 수 없고,
▣ 삭제할 수 없습니다.
내부에서 요소를 변경할 수 없다라는 뜻입니다.
그럼 튜플을 왜 사용할까요?
아주 간단한 예시로
▣ 조금 엉망인 함수이고 아직 우리가 함수를 공부하지 않았기 때문에
우선 이런게 있구나라고 생각해주시고 봐주세요.
return라는 건 값을 돌려주는 키워드입니다.
그래서 c가 함수를 호출하고
다시 돌려받게 되는데 return이라는 키워드는 하나에 값만 돌려줄 수 있는데
이런 식으로 튜플을 활용하여 두 개 이상에 값도 돌려줄 수 있습니다.
우선 이런 게 있구나만 생각해주시면 될꺼같습니다.
▣ 자 오늘은 이렇게 딕셔너리와 튜플을 간단하게 공부해보았습니다.
위에 있는 실습과 과제 꼭 직접 생각하고 해 보시고,
파이썬에서 많이 활용하는 부분이니 꼭 다른 블로그도 보셔서 추가 공부하시면 더 좋을 거 같습니다.
질문 있으시면 댓글 남겨주세요.
그럼 다음장에서 뵙겠습니다.
▣ 포기하지 마세요!!! 저도 했습니다.!!! 파이팅!!!
'[ Python ] > - 파이썬 문법공부' 카테고리의 다른 글
파이썬 15장(10진수, 2진수, reverse, 함수, 반복문, 리스트, input) (2) | 2020.10.29 |
---|---|
파이썬 14장(함수_1, 매개변수, 가변매개변수, return, 리턴) (0) | 2020.10.22 |
파이썬 12장(try, except, finally, else, 예외처리) (0) | 2020.09.28 |
파이썬 11장(time, random, import, 조건문, 반복문) (0) | 2020.09.21 |
파이썬 10장(리스트_2) (0) | 2020.09.16 |
댓글