목록리스트 (6)
IT 세계의 후아
명함을 모두 담을 수 있는 w(가로)*h(세로)가 최소인 카드 크기 구하기명함 사이즈가 이중 리스트로 주어짐구하는 건 w*h 값 ※ 이중 리스트에서 최대/최소 구하기단순 max(리스트) 하면 리스트가 나옴a = [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]]print(max(a)) # [14, 7]print(min(a)) # [5, 15]print(max(map(max, a))) # 15print(min(map(min, a))) # 3 ≫ max(max(x) for x in 리스트) ≫ max(map(max, 리스트)) / min(map(min, 리스트))# 다른 사람 풀이def solution(sizes): return max(ma..
※ List Comprehension리스트 a, b[x for x in a if x in b] # a의 인자 중 b에도 있는 인자만 추출 #프로그래머스 lv1 최대공약수, 최소공배수#n, m 두 숫자를 받으면 [gcd, lcm] returndef divide(num): # num의 약수 리스트 return div_li = [] for i in range(1, int(num**(1/2))+1): if num%i == 0: div_li.append(i) if i != num//i: div_li.append(num//i) return div_lidef solution(n, m): answer = [] i..
set 활용하기!!! a_li = [a, b, c, d]b_li = [b, c, e, f] ※ 합집합list(set(a_li) | set(b_li))== list(set().union(a_li, b_li)) ※ 교집합 ※ 차집합list(set(a_li) - set(b_li)== list(set(a_li).difference(b_li))# 프로그래머스 lv0 글자 지우기# str에서 indices[0,2,6,...] 인덱스 글자들만 빼서 출력하기# 초반 풀이 - 테스트 케이스 에러..def solution(my_string, indices): li = list(set([i for i in range(len(my_string))]).difference(indices))..
※ 리스트.sort()리스트 고유의 메서드, 기본 오름차순 정렬 # sort(reverse=False)가 default* 따로 리스트를 return하는 게 x, 해당 리스트를 정렬만 함≫ 리스트.sort(reverse=True) # 내림차순 정렬≫ sorted(리스트) # 정렬된 리스트 return# 프로그래머스 lv0 접미사 배열def solution(s): return sorted([s[i:] for i in range(len(s))]) # 프로그래머스 lv0 중앙값 구하기# [7, 0, 5] => 5def solution(array): return sorted(array)[len(array)//2] ≫ 리스트.sort(key=함수) / sorted(리스트, key=함수)함수 기..
# tuple 형식으로 return※ product(리스트, repeat=자리수)중복O, 모든 조합from itertools import product # 중복순열''.join(i) for i in list(product('ABC', repeat = 2)) # AA AB AC BA BB BC CA CB CC ※ permutations(리스트, repeat=자리수)중복X, 순서Ofrom itertools import permutations # 순열permutations('ABC', 2) # AB AC BA BC CA CB ※ combinations(리스트, repeat=자리수)중복X, 순서Xfrom itertools import combinations # 조합combinati..
a_li = [1,2,3]※ 리스트.append(값)마지막에 값 추가a_li.append(4) # [1,2,3,4] ※ 리스트.insert(인덱스, 값)a_li.insert(1, 5) # [1,5,2,3,4] ※ del 리스트[인덱스]인덱스 위치의 요소 삭제del a_li[2] # [1,5,3,4] ※ 리스트.remove(값)리스트 내의 값 삭제 >> 없으면 ValueErrora_li.remove(5) # [1,3,4]del a_li[a_li.index(3)] # [1,4]# 프로그래머스 마지막 두 원소def solution(li): li.append(li[-1]-li[-2] if li[-1] > li[-2] else 2*li[-1]) return li ※ reduce(함수,..