본문 바로가기

Python52

딕셔너리 응용하기 메서드설명setdefault(키, 기본값)딕셔너리에 키-값 쌍을 추가, 키만 지정하면 값에 None을 저장update(키=값)딕셔너리에서 키의 값을 수정, 딕셔너리에 키가 없으면 키-값 쌍을 추가update(딕셔너리) update(리스트) update(튜플) update(반복가능한객체) pop(키)딕셔너리에서 특정 키-값 쌍을 삭제한 뒤 값을 반환, del 딕셔너리[키]와 같음pop(키, 기본값)기본값을 지정하면 키가 없을 때 기본 값을 반환popitem()딕셔너리에서 임의의 키-값 쌍을 삭제하고 해당 키-값 쌍을 튜플로 반환clear()딕셔너리의 모든 키-값 쌍을 삭제get(키)딕셔너리에서 특정 키의 값을 가져옴get(키, 기본값)기본값을 지정하면 키가 없을 때 기본값을 반환items()items는 딕.. 2026. 1. 24.
문자열 포매팅 문자열 서식 지정자와 포매팅 사용하기1. 서식 지정자1) 서식 지정자로 문자열 넣기'%s' % '문자열'서식 지정자는 %로 시작하고 자료형을 뜻하는 문자가 붙습니다.>>> 'I am %s.' % 'james''I am james.' >>> name = 'maria'>>> 'I am %s.' % name'I am maria.' 2) 서식 지정자로 숫자 넣기'%d' % 숫자>>> 'I am %d years old.' % 20'I am 20 years old.' 식 지정자로 소수점 표현하기'%f' % 숫자>>> '%f' % 2.3'2.300000'%f는 기본적으로 소수점 이하 6자리까지 표시하므로 2.3은 2.300000으로 표시됩니다.'%.자릿수f' % 숫자>>> '%.2f' % 2.3'2.30'>>> '%.. 2026. 1. 24.
문자열 method 기능명령어예제문자열 바꾸기replace('바꿀문자열', '새문자열')>>> 'Hello, world!'.replace('world', 'Python')'Hello, Python!'  >>> s = 'Hello, world!'>>> s = s.replace('world!', 'Python')>>> s'Hello, Python'문자 바꾸기규칙table = str.maketrans('기존문자','변경문자')대상문자열.translate(규칙table)>>> table = str.maketrans('aeiou', '12345')>>> 'apple'.translate(table)'1ppl2'문자열 분리하기split()>>> 'apple pear grape pineapple orange'.split()['apple'.. 2026. 1. 24.
2차원 리스트의 할당과 복사 알아보기 2차원 리스트의 할당과 복사 알아보기리스트를 다른 변수에 할당해도 변수 이름만 달라질 뿐 같은 리스트(객체)라고 했죠?2차원 리스트도 마찬가지입니다.다음과 같이 2차원 리스트를 만든 뒤 다른 변수에 할당하고, 요소를 변경해보면 두 리스트에 모두 반영됩니다. >>> a = [[10, 20], [30, 40]]>>> b = a>>> b[0][0] = 500>>> a[[500, 20], [30, 40]]>>> b[[500, 20], [30, 40]] 그런데 리스트 a를 copy 메서드로 b에 복사한 뒤 b의 요소를 변경해보면 리스트 a와 b에 모두 반영됩니다.>>> a = [[10, 20], [30, 40]]>>> b = a.copy()>>> b[0][0] = 500>>> a[[500, 20], [30, 40.. 2026. 1. 24.
반복문으로 LIST만들기 이번에는 for 반복문과 append를 활용하여 리스트를 만드는 방법을 알아보겠습니다.for 반복문으로 1차원 리스트 만들기list_create.pya = [] # 빈 리스트 생성 for i in range(10): a.append(0) # append로 요소 추가 print(a)실행 결과[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]for 반복문으로 2차원 리스트 만들기two_dimensional_list_create.pya = [] # 빈 리스트 생성 for i in range(3): line = [] # 안쪽 리스트로 사용할 빈 리스트 생성 for j in range(2): line.append(0) # 안쪽 리스트에.. 2026. 1. 24.
2차원 리스트 2차원 리스트가로×세로 형태로 이루어져 있으며 행(row)과 열(column) 모두 0부터 시작합니다.1. 2차원 리스트를 만들고 요소에 접근하기2차원 리스트는 리스트 안에 리스트를 넣어서 만들 수 있으며 안쪽의 각 리스트는 ,(콤마)로 구분합니다.리스트 = [[값, 값], [값, 값], [값, 값]] >>> a = [[10, 20], [30, 40], [50, 60]]>>> a[[10, 20], [30, 40], [50, 60]] a = [[10, 20], [30, 40], [50, 60] ] 2. 2차원 리스트의 요소에 접근하기2차원 리스트의 요소에 접근하거나 값을 할당할 때는 리스트 뒤에 [ ](대괄호)를 두 번 사용하며 [ ] 안에 세로(row) 인덱스와 가로(column) 인덱스.. 2026. 1. 24.
위치 인수, 키워드 인수 클래스의 위치 인수, 키워드 인수 클래스로 인스턴스를 만들 때 위치 인수와 키워드 인수를 사용할 수 있습니다. 규칙은 함수와 같습니다. 위치 인수와 리스트 언패킹을 사용하려면 다음과 같이 *args를 사용하면 됩니다. 이때 매개변수에서 값을 가져오려면 args[0]처럼 사용해야 합니다.class Person: def __init__(self, *args): self.name = args[0] self.age = args[1] self.address = args[2] maria = Person(*['마리아', 20, '서울시 서초구 반포동']) 키워드 인수와 딕셔너리 언패킹을 사용하려면 다음과 같이 **kwargs를 사용하면 됩니다. 이때 매개변수에서 값을 가져오.. 2026. 1. 24.
튜플 응용하기 메서드설명index(값)리스트에서 특정 값의 인덱스를 구함count(값)리스트에서 특정 값의 개수를 구함 튜플은 리스트와는 달리 내용을 변경할 수 없습니다(불변, immutable). 따라서 내용을 변경하는 append 같은 메서드는 사용할 수 없고, 요소의 정보를 구하는 메서드만 사용할 수 있습니다. 튜플에서 특정 값의 인덱스 구하기 index(값)은 튜플에서 특정 값의 인덱스를 구합니다. 이때 같은 값이 여러 개일 경우 처음 찾은 인덱스를 구합니다(가장 작은 인덱스). 다음은 53이 세 번째에 있으므로 인덱스 2가 나옵니다.>>> a = (38, 21, 53, 62, 19, 53)>>> a.index(53)2특정 값의 개수 구하기count(값)은 튜플에서 특정 값의 개수를 구합니다. 다음은 튜플 (1.. 2026. 1. 24.
리스트에 map 사용하기 map은 리스트의 요소를 지정된 함수로 처리해주는 함수입니다(map은 원본 리스트를 변경하지 않고 새 리스트를 생성합니다).list(map(함수, 반복가능한 객체))list(map(함수, 리스트))tuple(map(함수, 튜플))예를 들어 실수가 저장된 리스트가 있을 때 이 리스트의 모든 요소를 정수로 변환하려면 어떻게 해야 할까요? 먼저 for 반복문을 사용해서 변환해보겠습니다.>>> a = [1.2, 2.5, 3.7, 4.6]>>> for i in range(len(a)):... a[i] = int(a[i])...>>> a[1, 2, 3, 4] 매번 for 반복문으로 반복하면서 요소를 변환하려니 조금 번거롭습니다. 이때는 map을 사용하면 편리합니다.>>> a = [1.2, 2.5, 3.7, .. 2026. 1. 24.