지난 시간에는 배열의 개념과 리스트 기능을 알아봤습니다. 데이터가 순차적으로 나열되어 있는 형태인데 한 가지 문제점이, 데이터에 접근하려면 0부터 시작하는 인덱스(index) 번호를 알고 있어야 합니다. 어떤 순번에 어떤 데이터가 있는지 알기 위해서는 굉장히 불편함이 느껴집니다. 그래서 오늘은 이러한 단점을 보안한 딕셔너리 기능을 알아보겠습니다.
[Python] 프로그래밍에서 배열, 리스트(list)란 무엇? | 파이썬 리스트 기능을 사용해보자
먼저 객체(object)란 말이 굉장히 어렵고 각 프로그래밍 언어마다 의미도 다르기 때문에, 너무 깊게 생각하지 마시고 오늘 배울 데이터 형태의 변수를 객체라고 부르는구나~ 정도로 아시면 됩니다. 이론은 이쯤 하고 바로 실습 가보시죠!
jiguin = {'name': 'han', 'age': 18}
print(jiguin)
print(jiguin['name'].title())
print(jiguin['age'] + '살')
# 아래 내용이 결과 입니다.
# {'name': 'han', 'age': '18'}
# Han
# 18살
지난번 리스트와 뭔가 비슷하면서도 조금 다른 느낌 아닌 느낌이 듭니다. 그렇습니다! 리스트는 데이터를 찾을 때 [0] 형태로 인덱스를 사용하는데 딕셔너리에서는 ['name'] , ['age'] 와 같은 형태로 데이터에 접근합니다. 이런 넘들을 키와 값(key-value) 데이터라고 하는데, 키가 'name'이면 값은 'han'이고 키가 'age'이면 값은 18이 되겠죠~! 사용법은 리스트가 [] 대괄호 기호를 썼다면 딕셔너리는 {} 중괄호에 : 콜론으로 키-값 , 쉼표 기호로 각각의 데이터 요소를 구별합니다.
jiguin = {'name': '한군', 'age': 18}
print(jiguin)
jiguin['blood'] = 'O'
jiguin['power'] = 100
jiguin['alive'] = True
print(jiguin)
alien = {}
print(alien)
alien['name'] = '경호쌤'
alien['age'] = 99
alien['blood'] = 'C'
alien['power'] = 200
alien['alive'] = True
print(alien)
print('지구인' + jiguin['name'] + '은 ' + str(jiguin['age']) + '살 이고 ' +
'현재 생존은 ' + str(jiguin['alive']))
print('갑자기 갑분싸 외계인 ' + alien['name'] + '이 지구인 공격! 전투력 ' + str(alien['power']) )
jiguin['power'] = 300
print('지구인들이 원기옥을 모아줘서 ' + jiguin['name'] + ' 전투력 ' + str(jiguin['power']))
alien['alive'] = False
코드가 길어 보이지만 단순히 데이터를 추가하고 수정한 것뿐입니다. jiguin 데이터에 'blood' , 'power' , 'alive' 키-값을 추가했고, alien 변수에는 비어있는 값에서 시작해서 데이터를 넣었습니다. 그리고 마지막으로 지구인이 원기옥을 모아서 파워가 300이 되고 외계인은 저 세상 갔다는 내용입니다. 문자가 아닌 변수는 꼭 str() 함수를 사용해 print 합니다!
couple = {
'한군': '제니',
'한군': '수지',
'경호쌤': '아이유',
}
print(couple['한군'])
print(couple['경호쌤'])
del couple['경호쌤']
print(couple)
이번에는 숙제 아닌 문제를 내보겠습니다. 위 코드가 무슨 뜻 인지 한번 생각해 보세요~ 힌트는 양다리, 주제를 알라!
그럼 오늘은 2000만~ 참 쉽죠?
[Python] 프로그래밍에서 조건문 if 란 무엇? | 파이썬에서 사용하는 if elif else 조건문을 사용해보자
'프로그래밍 언어 > Python 파이썬' 카테고리의 다른 글
[Python] 프로그래밍에서 반복문 for 란 무엇? | 파이썬에서 사용하는 in 키워드 for 반복문을 사용해보자 (0) | 2021.06.12 |
---|---|
[Python] 프로그래밍에서 조건문 if 란 무엇? | 파이썬에서 사용하는 if elif else 조건문을 사용해보자 (0) | 2021.06.05 |
[Python] 프로그래밍에서 배열, 리스트(list)란 무엇? | 파이썬 리스트 기능을 사용해보자 (0) | 2021.05.01 |
[Python] 프로그래밍에서 함수(function), 메소드(method)란 무엇? | 파이썬 기본 문자열 메소드를 사용해보자 (0) | 2021.04.23 |
[Python] 파이썬 변수의 형태 또는 데이터 타입 | 프로그래밍에서 문자열, 숫자형, 주석 이란 무엇? (0) | 2021.04.17 |
댓글