반응형
Notice
Recent Posts
Recent Comments
Link
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 만조니
- 영어표현20
- 윤석열탄핵소추안가결
- good avocado
- 영어회화암기
- 영어표현
- 파이썬공부
- 20문장
- 영어공부
- 아보카도 색깔
- avocado color
- 자주쓰는영어회화
- prime minister justin trudeau
- Python
- 오블완
- 원어민영어표현
- 원어민표현
- 파이썬
- 영어회화
- 영어20문장
- 루이지만조니
- 티스토리챌린지
- Trudeau
- 영어문장20개
- 두번째삶
- secondlife
- 영어회화공부
- 2025 year
- Trump
- 영어문장
Archives
- Today
- Total
쿨가이두번째삶
파이썬(python)공부4 ,딕셔너리(Dictionary) 본문
728x90
반응형
딕셔너리(Dictionary)
'key'와 'value'가 쌍으로 이루어짐,
'key'와 'value' 사이에 ':(콜론)'으로 구분한다
ex)
key | value |
이름 | 파이썬 |
나이 | 1세 |
키 | 100cm |
체중 | 10kg |
who = {'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
이렇게도 표현할 수 있다
who = {
'이름':'파이썬',
'나이':'1',
'키':'100'
'체중':'10'
}
#ex)에서는 '문자' 형태로 나타냈지만 숫자로도 가능하다
*Dictionary는 'key' 중복은 안된다
'key'에 해당하는 'value' 값을 확인하려면
ex)
person = {'이름':'파이썬', '나이':'1', '키':'100', '몸무게':'10'}
print(person['이름']
>>파이썬
만약, 패킹 안에 없는 값을 출력하려고 하면
ex)
print(person['사는곳'])
>> 'keyerror'가 발생함
이때 'get'을 넣어주면
print(person.get('사는곳'))
>> None
#key error는 발생하지 않고 'None'값으로 나타낸다
새로운 값을 추가하려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person['사는곳'] = '한국'
print(person)
>> {'이름': '파이썬', '나이': '1', '키': '100', '체중': '10', '사는곳': '한국'}
특정값을 바꿔주려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person['이름'] = '자바'
print(person)
>> {'이름': '자바', '나이': '1', '키': '100', '체중': '10'}
여러가지 값들을 바꿔주려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.update({'이름':'자바', '키':200})
print(person)
>>{'이름': '자바', '나이': '1', '키': 200, '체중': '10'}
특정값을 삭제하려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.pop('체중')
print(person)
>>{'이름': '파이썬', '나이': '1', '키': '100'}
모든 값을 삭제하려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
person.clear()
print(person)
>>{}
'key' 패킹 안에 어떤 값들이 있는지 확인하려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
print(person.keys())
>>dict_keys(['이름', '나이', '키', '체중'])
'value' 패킹안에 어떤값들이 있는지 확인하려면
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
print(person.values())
>>dict_values(['파이썬', '1', '100', '10'])
ex)
person={'이름':'파이썬', '나이':'1', '키':'100', '체중':'10'}
print(person.items())
>>dict_items([('이름', '파이썬'), ('나이', '1'), ('키', '100'), ('체중', '10')])
메서드 | 정의 |
fromkeys() | 제공된keys를 통해 새로운 딕셔너리 생성 및 반환 |
popitems() | 마지막으로 추가된 데이터 삭제 |
setdefault() | key에 해당하는 value반환 key가 없다면 새로 만들고 default value설정 및 반환 |
dictionary={'k1':'v1', 'k2':'v2', 'k3':'v3', 'k4':'v4'}
dictionary['k1']='v0'
dictionary['k4']='v4'
print(dictionary.values())
>>dict_values(['v0', 'v2', 'v3', 'v4']) # 'v1' --> 'v0' 변경 / 'v4' 값이 새롭게 추가됨
728x90
반응형
'개발,coding > Python파이썬' 카테고리의 다른 글
파이썬공부6 조건문if, else, elif (0) | 2022.11.22 |
---|---|
파이썬공부5 리스트/튜플/세트/딕셔너리 총정리 비교 (0) | 2022.11.21 |
파이썬(python)공부3 리스트(list), 튜플(tuple), 세트(set) (0) | 2022.11.20 |
파이썬(python)공부2 문자열포맷, 탈출문자 (0) | 2022.11.20 |
파이썬python 공부1<메소드,lengh> (0) | 2022.11.17 |