본문 바로가기
프로그래밍 언어/Python 파이썬

[Python] 프로그래밍에서 데이터 객체(object)란 무엇? | 파이썬 딕셔너리(dictionary) 기능을 사용해보자

by 지구인한군 2021. 5. 15.

 지난 시간에는 배열의 개념과 리스트 기능을 알아봤습니다. 데이터가 순차적으로 나열되어 있는 형태인데 한 가지 문제점이, 데이터에 접근하려면 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 조건문을 사용해보자

댓글