2024.06.25
💡LIST
순서가 있는 다른 자료형들의 모임
a_list = ['사과', '배', '감']
print(a_list[0]) # 사과
• 숫자형과 참 거짓도 넣을 수 있음
a_list = [2, '배', True]
print(a_list[1]) # 2
• 리스트 안에 리스트를 또 넣을 수 있음
a_list = ['사과', '배', '감', ['포도', '복숭아']]
print(a_list[3][2]) # 복숭아
✔️ .append : 추가한다는 함수
a_list = [1, 7, 3, 5, 6]
a_list.append(99)
print(a_list) # [1, 7, 3, 5, 6, 99]
a_list = [1, 7, 3, 5, 6]
a_list.append(99)
print(a_list[5]) # 99
• 리스트를 slicing 할 수 있음
a_list = [1, 7, 3, 5, 6]
result = a_list[:3]
print(result) # [1, 7, 3]
✔️ -1은 무조건 제일 마지막 값이 출력되게 시킴
a_list = [1, 7, 3, 5, 6]
result = a_list[-1]
print(result) # [6]
✔️ 오름차순 정렬 :.sort()
✔️ 내림차순 정렬 : .sort(reverse=true)
a_list = [1, 7, 3, 5, 6]
a_list.sort()
print(result) # [1, 3, 5, 6, 7]
a_list = [1, 7, 3, 5, 6]
a_list.sort(reverse=true)
print(result) # [7, 6, 5, 3, 1]
✔️ in : 포함 여부 확인
a_list = [1, 7, 3, 5, 6]
result = (5 in a_list)
print(result) # True
a_list = [1, 7, 3, 5, 6]
result = (99 in a_list)
print(result) # False
💡DISCTIONARY
key : value의 쌍으로 이루어진 자료형들의 모임
딕셔너리의 요소에는 순서가 없어서 인덱싱을 할 수 없다!!
a_dict = {'name' : 'bob', 'age' : 27}
print(a_dict['name']) # bob
a_dict = {'name' : 'bob', 'age' : 27}
result = a_dict['name']
print(result) # bob
(서로 동일한 표현임)
• 딕셔너리 업데이트
person = {"name":"Bob", "age": 21}
person["name"] = "Robert"
print(person) # {'name': 'Robert', 'age': 21}
✔️ list와 마찬가지로 딕셔너리에도 추가 가능
a_dict = {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker']}
a_dict['height'] = 180
print(a_dict) # {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker', 'height' : 180]}
people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]
person = {'name': 'john', 'age': 7}
people.append(person)
printprint(people) # [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]
✔️ 포함 여부도 확인 가능
a_dict = {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker']}
a_dict['height'] = 180
result = ('height' in a_dict)
print(result) # True
a_dict = {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker']}
result = ('height' in a_dict)
print(result) #Flase
• 리스트와 딕셔너리의 조합
a_dict = {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker']}
print(a_dict['friend'][1]) # faker
a_dict = {'name' : 'bob', 'age' : 27, 'friend' : ['gumayusi', 'faker']}
result = a_dict['friend'][1]
print(result) # faker
(서로 동일한 표현임)
people = [
{'name':'gumayusi', 'age':22},
{'name':'faker', 'age':28}
]
print(people) # [{'name': 'gumayusi', 'age': 22}, {'name': 'faker', 'age': 28}]
전체 리스트에 하나하나의 딕셔너리가 들어가 있는 형태
people = [
{'name':'gumayusi', 'age':22},
{'name':'faker', 'age':28}
]
print(people[0]['age']) #22
✏️ Quiz
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}}
]
풀이
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[3]['score']['science']) #90
'📒 Today I Learn > 🐍 Python' 카테고리의 다른 글
[Python 문법 기초] 반복문 연습문제 (0) | 2024.06.26 |
---|---|
[Python 문법 기초] 반복문 (0) | 2024.06.26 |
[Python 문법 기초] 조건문 (0) | 2024.06.25 |
[Python 문법 기초] 문자열 다루기 (0) | 2024.06.25 |
[Python 문법 기초] 변수 선언과 자료형 (0) | 2024.06.25 |