파이썬 - 리스트와 딕셔너리

yuns·2022년 8월 26일

Python

목록 보기
2/8
post-thumbnail

리스트

리스트 - 순서대로 값을 담는 것 (0부터 시작)

리스트 만드는 법

리스트이름 = [값1, 값2, 값3 . . .]

리스트 값 꺼내오는 법

리스트이름[꺼내올 값의 인덱스]

a_list = ['apple','banana','grape']
print(a_list[2]) #출력결과 : grape

리스트 안에 리스트

리스트이름 = [값1, 값2, [값3, 값4] . . .]

리스트이름[리스트2의 인덱스][꺼내올 값의 인덱스]

a_list = ['apple','banana','grape', ['1번','2번']]
print(a_list[3][0]) #출력결과 : 1번

리스트에 값 추가하기

.append(추가할 값)

리스트 자르기

문자열 자르기 방법과 동일.

문자열[ 시작 위치:자를갯수 ]

-1을 넣으면??

제일 마지막 값이 출력된다.

a_list = [1,3,5,7,6]
print(a_list[-1]) #출력결과 : 6

리스트 길이 구하기

len(리스트이름)

리스트의 값 자동정렬

.sort()
.sort(reverse=True) #내림차순 정렬

a_list = [1,3,5,7,6]
a_list.sort()
print(a_list) #출력결과 : [1, 3, 5, 6, 7]

리스트에서 특정 값의 존재여부 확인

찾을 값 in 리스트이름

존재할 시 True, 아닐시 False 반환

a_list = [1,3,5,7,6]

result = 5 in a_list

print(result) #출력결과 : True

딕셔너리

딕셔너리 - key : value 형식으로 값을 담는 것

딕셔너리 만드는 법

딕셔너리이름 = { key : value, key : value . . . }

딕셔너리 값 꺼내오는 법

딕셔너리이름[꺼내올 값의 key]

a_dict = {
    'name':'bob',
    'age':27
}
print(a_dict['name']) #출력결과 : bob

딕셔너리에 리스트 넣기

[ ]를 열어 value에 리스트를 넣을 수도 있다.

a_dict = {
    'name':'bob',
    'age':27,
    'friend':['영희','철수']
}
print(a_dict['friend'][0]) #출력결과 : 영희

딕셔너리에 값 넣기

딕셔너리이름['추가할 key'] = 추가할 값

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

a_dict['height'] = 180

print(a_dict['height']) #출력결과 : 180

특정 key 값의 유무 확인

확인할key값 in 딕셔너리이름

print('height' in a_dict) #출력결과 : true

리스트와 딕셔너리의 조합

딕셔너리는 리스트와 함께 쓰여 자료를 정리하는 데 쓰일 수 있다.

리스트의 값을 타고 들어갈때는 인덱스 번호, 딕셔너리를 타고 들어갈때는 key의 값을 []안에 적으면 된다

people = [
    {'name':'bob','age':27},
    {'name':'영희','age':25},
    {'name':'철수','age':20}
]
print(people[0]['name']) #출력결과 : bob
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'])

0개의 댓글