분류 전체보기(62)
-
[Python] dictionary와 list의 차이
오늘은 딕셔너리와 리스트의 차이에 대해 알아보도록 하겠습니다. 1. 인덱싱 방식의 차이 위 사진과 같이 리스트의 경우 인덱스의 값은 0에서 n까지 자동 생성되지만, 딕셔너리의 경우 key값과 value값을 사용자가 지정하여 쓸 수 있다. 1-2. 인덱싱 방식의 차이에 따른 pop() 사용시, 인덱스 값 차이 리스트의 경우 자동으로 매겨진 인덱스가 다시 0부터 n까지 매겨진다. 반면 딕셔너리의 경우 사용자가 지정한 인덱스 값이 그대로 유지된다. 2. 생성 방식의 차이 리스트는 항목 값에 자동으로 매겨진 인덱스 값을 써주면 된다. 반면 딕셔너리는 키를 이용하여 해당 값을 반환한다. 3. 다양한 메소드 사용 방식 재고 관리 프로그램을 만들어보자 . 특정 물건의 재고가 얼마나 남아있는지 알기 위해 물건의 이름을..
2024.04.21 -
[Python] A 강조하기
문자열 myString이 주어집니다. myString에서 알파벳 "a"가 등장하면 전부 "A"로 변환하고, "A"가 아닌 모든 대문자 알파벳은 소문자 알파벳으로 변환하여 return 하는 solution 함수를 완성하세요. def solution(a): a = a.lower() a = a.replace("a","A") return(a) replace 함수 : 문자열 내장함수 replace(old, new, count) >>> a = 'hello world' >>> a.replace('hello','hi') hi world >>> 'oxoxoxoxox'.replace('ox', '*', 1) *oxoxoxox 문자열.lower() : 소문자로 변경 / 문자열.upper() :대문자로 변경
2024.04.18 -
[Python]뒤에서 5등 위로
정수로 이루어진 리스트 num_list가 주어집니다. num_list에서 가장 작은 5개의 수를 제외한 수들을 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요. def solution(num_list): num_list.sort(reverse = False) return num_list[5:] sort 함수에 대해 배웠다. sort 함수란 리스트 내장 함수로 오름차순, 내림차순으로 리스트 값을 정렬해주는 함수이다. a = [3, 2, 8, 4, 1, 10, 99, 5] b = [3, 2, 8, 4, 1, 10, 99, 5] c = [3, 2, 8, 4, 1, 10, 99, 5] # 기본값 (오름차순) a.sort() print("a.sort()") print(a) # 오름..
2024.04.18 -
[Python] 공백으로 구분하기 2
단어가 공백 한 개 이상으로 구분되어 있는 문자열 my_string이 매개변수로 주어질 때, my_string에 나온 단어를 앞에서부터 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요. def solution(my_string): #문자열 안의 공백을 기준으로 단어를 나눠주기 new_string=list(my_string.split()) return new_string 문자열을 공백을 기준으로 나눠주는 함수는 split() 함수 split함수는 input()과 많이 사용된다
2024.04.15 -
[Python] zip() 함수를 이용한 집적화
iterable 자료형 (반복 가능한 자료형) 리스트, 딕셔너리, 집합, 튜플과 같은 자료형 zip() 메소드는? for문에서 많이 사용한다. 반복 가능 자료형 여러개를 넘겨주면, 이들을 합쳐서 튜플 반복자 iterator를 반환하는 함수가 zip() 함수 zip() 함수는 다음과 같이 여러 개의 반복 가능 자료형을 받을수있다. 이를 집적화aggregation라고 한다. a = [10, 20, 30] b = ('ten', 'twenty', 'thirty') for val in zip(a, b): #리스트a와 튜플b를 집적화하여 생성된 튜플을 출력 print(val) #예상 출력 : (10, 'ten') (20, 'twenty') (30, 'thirty') zip 메소드 풀기(언패킹) zip() 함수를 통..
2024.04.15 -
[Python] 부분 문자열
어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다. 예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다. 문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요. def solution(str1, str2): if str1 not in str2: return 0 return 1 초반에 해당 문제를 문자열의 원소 하나씩 가져와서 비교하는 것으로 코드를 설계했지만 이는 하나로 이어진 문자열에 대해 판별하지 못한다. -> i 를 문자열 str1으로 대체하여 문제를 해결 초반에 설계한 코드는 이러하다. def solution(str1, str2): f..
2024.04.15