[파이썬] 리스트와 딕셔너리

Dada·2024년 11월 21일

1. 리스트 (list)

  • 파이썬의 리스트에는 모든 데이터 타입의 데이터를 담을 수 있다.
    • 또한, 서로 다른 종류의 데이터 타입을 가진 데이터도 함께 담을 수 있다.
a_list=[2,'배',False,['사과','감']]
#a_list의 3번째 값을 꺼낸 후, 다시 1번째 값을 꺼냄
print(a_list[3][1]) # 출력: 감
  • 변수명.apprend ( ) : 리스트에 데이터 추가
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]
  • 변수명[:n] : 리스트의 n번째에 위치한 값까지 자르기
a_list=[1,5,6,3,2]
result = a_list[-1] # [-1] : 가장 마지막에 위치한 값

print(result) # 출력: 2
  • len(변수명) : 리스트의 길이 구하기
a_list = [1,5,6,3,2]
result = len(a_list)

print(result) # 출력: 5
  • 변수명.sort() : 리스트 sorting하기
a_list = [1,5,6,3,2]

# 오름차순 sorting
a_list.sort()
print(a_list) # 출력: [1,2,3,5,6]

# 내림차순 sorting
a_list.sort(reverse=True)
print(a_list) # 출력: [6,5,3,2,1]
  • (n in 변수명) : 값 찾기 → bool 형태
a_list=[1,5,6,3,2]

result_1 = (99 in a_list)
result_2 = (5 in a_list)

print(result_1,result_2) # 출력: False True

2. 딕셔너리(dictionary)

  • key에 value를 저장하는 형태
a_dict = {'name' : 'bob' , 'age' : 27, 'friend':['영희','철수'] }

result_1 = a_dict['name']
result_2 = a_dict['age']
result_3 = a_dict['friend']


print(result_1) # 출력 : bob
print(result_2) # 출력 : 27
print(result_3) # 출력 : [영희, 철수]

# dictionary에 특정 값 추가하기
a_dict['height'] = 180

print(a_dict) # 출력 : {'name': 'bob', 'age': 27, 'friend': ['영희', '철수'], 'height': 180}


# dictionary에 특정 값이 존재하는지 확인하기
print ('height' in a_dict, 'phone' in a_dict) #출력: True False

3. 리스트와 딕셔너리의 조합

  • 딕셔너리는 리스트와 함께 쓰여 자료를 정리하는 데 사용 가능
  • key에 value를 저장하는 형태
# 리스트에 여러 개의 딕셔너리 포함
people=[{'name':'bob', 'age':27}, {'name':'john', 'age':30}]

print(people[1]['age']) #출력: 30

4. 퀴즈!

Q. 딕셔너리에서 원하는 정보를 찾아보기

  • smith의 science 점수 출력
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

0개의 댓글