[내일배움캠프] 파이썬 문법 기초(2) - 리스트, 딕셔너리

재명·2021년 12월 13일
0

Python

목록 보기
2/8
post-thumbnail

1-5 리스트와 딕셔너리

1. 리스트

1) 문자열과 마찬가지로 리스트에서도 자료값에 대한 인덱싱이 가능하다

a_list = ['사과', '배', '감']
print(a_list[0])

>>> 사과
a_list = [2, '배', False, ['사과','감']]
print(a_list[3][1])
>>> 감

2) 리스트에 자료를 추가하는 방법

a_list = [1,5,6,3,2]
a_list.append(99)
a_list.append(100)

print(a_list)

>>> [1,5,6,3,2,99,100]

3) 리스트를 오름차순/내림차순으로 정렬하는 방법

#오름차순 정렬

a_list = [1,5,6,3,2]
a_list.sort()

print(a_list)

>>> [1,2,3,5,6]

#내림차순 정렬

a_list = [1,5,6,3,2]
a_list.sort(reverse=True)

print(a_list)

>>> [6,5,3,2,1]

4) 리스트 내에 존재하는지에 대한 참/거짓 판별

a_list = [1,5,6,3,2]
result = (99 in a_list)

print(result)

>>> False

앞선 정리내용과 마찬가지로 이와같은 방법은 조건부 판별이 필요할 경우 유용하게 사용할 수 있다

2.딕셔너리

1) 기본구조 + key/value쌍 추가

#딕셔너리는 기본적으로 Key와 Value의 쌍으로 이루어져 있으며 요소의 추가, 제거가 가능하다

a_dict = {'name': 'bob', 'age':27, 'friend':['영희','철수']}
a_dict['height'] = 180

print(a_dict)

>>> {'name':'bob', 'age':27, 'friend':['영희','철수'], 'height':180}

2) 딕셔너리 인덱싱

#딕셔너리의 자료값(key/value쌍)마다 고유한 인덱스가 부여되며 리스트처럼 참조가 가능하다

people = [{'name':'bob', 'age':27}, {'name':'john', 'age':30}]

print(people[1]['age'])

>>> 30

3) 실전퀴즈: smith씨의 과학점수 리턴하기

people = [
    {'name': 'bob', 'age': 20, 'score':{'math':90,'science':70}},
    {'name': 'carry', 'age': 38, 'score':{'math':40,'science':72}},
    {'name': 'smith', 'age': 28, 'score':{'math':80,'science':90}},
    {'name': 'john', 'age': 34, 'score':{'math':75,'science':100}}
]

print(people[2]['score']['science'])

>>> 90
profile
개발자가 되고싶은 늦깎이 코린이

0개의 댓글