코테/Python기법

str_row = "".join(i).split("0")#0 0 1 1 1 형태#'' '' '111'로 변환
zip(list1, list2)# 1 2 3# "a" "b" "c"# 1, "a"# 2, "b"# 3, "c"#list로 감싸면 list 변환 가능
import redef isPallindrome(s : str) -> bool: s= s.lower() print(s) s= re.sub('[^a-z0-9]','',s) print(s) return s == s[::-1]print(isPallindrome("race A car"))# race a car# raceacar# False
N, *arr = map(int, input().split())print(N, arr)
alpha = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'a', 'b', 'c', 'd' ]alpha = list(set(alpha))print(alpha)
import reparagraph = "Bob hit a ball, the hit BALL flew far after ir was hit."banned = ['hit']# 단어 문자 아닌 것은 ' ' (공백으로 치환) 하고 소문자로 변경후 , banned가 아닌 것이 리스트로 반환words = [ word for word in re.sub(r'[^\w]', ' ', paragraph).lower().split() if word not in banned]print(words)
letters = ['let1 art can','let2 own kit dig', 'let3 art zero']#2번째 절을 정렬, 같을경우 맨앞 기준으로 정렬print(letters[1].split()[1:])letters.sort(key=lambda x : (x.split()[1:], x.split()[0]))print(letters)letters.sort(key=lambda x : (x.split()[1:], x.split()[0]),reverse=True)print(letters)
※ str형을 요구함arr = [1, 2, 3, 4]print(" ".join(map(str, arr)))# *를 사용해도 됌print(*arr)
from collections import Countercounter = Counter(['red', 'blue', 'red', 'green', 'blue', 'blue'])print(counter['blue']) # 'blue'가 등장한 횟수 출력print(dict(counter)) # 사전 자료형으로 반환
import heapqdef heapsort(iterable): h = [] result = [] for value in iterable: heapq.heappush(h, value) for _ in range(len(h)): result.append(heapq.heappop(h)) return resultresult = heapsort([1, 3, 5, 7, 9, 2, 4, 6, 8, 0])print(result)  최대 힙import heapqdef heapsort_max(iterable): h = [] result = [] for value in iterable: heapq.heappush(h, -value) fo..
from itertools import permutationsdata2 = ['A', 'B', 'C']result2 = list(permutations(data2, 3)) # 서로 다른 n개에서 서로 다른 r개를 선택하여 일렬로 나열하는 것print(result2)from itertools import combinationsresult2 = list(combinations(data2, 2))print(result2)from itertools import productresult = list(product(data2, repeat=2)) # 두개를 뽑는 모든 순열 구하기 (중복허용)print(result)from itertools import combinations_with_replacement # 두개를..
집합 자료형# 집합 자료형 초기화 방법1data = set([1, 2, 3])print(data)# 집합 자료형 초기화 방법2data = {1, 1, 2, 3, 4, 4, 5}print(data)  집합 자료형의 연산a = {1, 2, 3, 4, 5}b = {3, 4, 5, 6, 7}print(a | b) # 합집합print(a & b) # 교집합print(a - b) # 차집합   집합 자료형 관련 함수data = {1, 2, 3}print(data)data.add(4)print(data)data.update([5, 6])print(data)data.remove(3)print(data)
류가든
'코테/Python기법' 카테고리의 글 목록