Python 6

[Python] 자료형별 주요 메서드 2 - 딕셔너리

그냥 외워 그냥!!! 딕셔너리 길이 len(딕셔너리) : 딕셔너리에 포함된 키-값 쌍의 개수를 반환 딕셔너리 찾기 딕셔너리['key'] : 키에 해당하는 벨류 반환, 키가 존재하지 않을 경우 KeyError (따라서 예외 처리를 하지 않으면 종료 처리가 됨) 딕셔너리.get('key') : 키에 해당하는 벨류 반환, 키가 존재하지 않을 경우 None 반환 (이때 None은 디폴트 값으로 두 번째 인자로 줘서 재설정 가능) * 참고) request.POST['key'] vs request.POST.get('key') 'key' in 딕셔너리 : 해당 키가 딕셔너리에 있는지 확인, True 또는 False 반환 딕셔너리.keys() : 딕셔너리의 모든 키를 리스트로 반환 딕셔너리.values() : 딕셔너리..

Python 2023.05.10

[Python] 자료형별 주요 메서드 1 - 문자열, 리스트

이 메서드들은 무조건 암기할 것!! 문자열 길이 len(문자열) : 문자열 길이를 반환 문자열 세기/찾기 문자열.count("문자") : 문자열 내에서 특정 문자가 몇 개 있는지 세는 메서드 문자열.find("문자열") : 문자열 내에서 특정 문자열이 처음 나오는 위치(인덱스)를 찾아주는 세는 메서드, 없을 경우 -1 반환(따라서 -1이 나올 경우 어떤 로직을 실행하라고 처리 가능) 문자열.index("문자열") : 문자열 내에서 특정 문자열이 처음 나오는 위치(인덱스)를 찾아주는 세는 메서드, 없을 경우 ValueError 반환(따라서 Try, Except로 처리 가능) 문자열 합치기/쪼개기 "문자열".join(문자열 리스트) : 특정 문자열로 리스트 문자열들을 합치는 메서드, 문자열을 반환 (특정 문..

Python 2023.04.28

[Python] lambda 뽀개기

문제) 최소직사각형 (모든 명함을 수납할 수 있는 가장 작은 지갑) 풀이 1) def solution(sizes): # 가로와 세로를 비교해서 세로길이가 가로길이보다 크면 돌리기 for i in range(len(sizes)): if sizes[i][0] < sizes[i][1]: sizes[i][0], sizes[i][1] = sizes[i][1], sizes[i][0] a = max(sizes, key=lambda x: x[0])[0] # 가장 큰 가로값 반환 b = max(sizes, key=lambda x: x[1])[1] # 가장 큰 세로값 반환 return a*b 풀이 2) def solution(sizes): # 가로와 세로를 비교해서 세로길이가 가로길이보다 크면 돌리기 for i, lst ..

Python 2023.04.27

Python 기초 문법 - 문자열 포맷팅, f-string

문제) 아래와 같은 딕셔너리로 이루어진 리스트에서 해당하는 각각의 데이터로, 영수의 점수는 70점입니다. ... ... 와 같은 결과를 차례대로 출력하기 scores = [ {'name':'영수','score':70}, {'name':'영희','score':65}, {'name':'기찬','score':75}, {'name':'희수','score':23}, {'name':'서경','score':99}, {'name':'미주','score':100}, {'name':'병태','score':32} ] 틀린 시도들) for s in scores: print('s['name']의 점수는 str(s['score'])점입니다.') -> s['name'] 을 문자열(' ')에 포함시킬 수 없음 for s in sco..

Python 2023.03.21

python 기초 문법 - 반복문

문제) 리스트에서 짝수의 개수 출력하기 해답) num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4] count = 0 for num in num_list: if num % 2 == 0: count += 1 print(count) num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4] 에서 하나씩 출력하는데 (for 변수 in num_list:) 짝수인 것만 출력 (if num % 2 == 0:) 여기서, 개수를 구하려는 것이기 때문에 변수 count를 0으로 두고 짝수가 나올 때마다 count를 하나씩 높여주기 (count = count +1) 그런 다음 print(count)

Python 2023.03.21