본문 바로가기

파이썬

(7)
[PYTHON] Collections.Count() 2) Counter.items() 1. collections.Counter() 1) 입력형태 import collections lst = ['aa', 'cc', 'dd', 'aa', 'bb', 'ee'] # 입력이 list 형식 print(collections.Counter(lst)) #dictionary 형태를 변환 >>>Counter({'aa': 2, 'cc': 1, 'dd': 1, 'bb': 1, 'ee': 1}) # 입력이 dic 형식 dic={'가': 3, '나': 2, '다': 4}) # 입력을 크기 순으로 dic dic형태로 반환 print(collections.Counter(dic) >>>Counter({'다': 4, '가': 3, '나': 2}) # 문자 = 숫자 형태 print(coll..
[PYTHON] zip() 1. zip() zip() : 반복 가능한 리스트와 같은 iterable 객체를 인자로 받고 여러 인자의 원소를 동시에 하나하나 접근하여 이를 반환하는 함수 numbers = [1, 2, 3] letters = ["A", "B", "C"] for pair in zip(numbers, letters): print(pair) >>>(1,"A") >>>(2,"B") >>>(3,"C") n1 = [1, 2, 3] n2 = [4,5,6] for a,b in zip(n1, n2): print(a+b) >>>5 >>>7 >>>9 2. 여러 그룹의 원소를 한번에 참조 가능 for number, upper, lower in zip("12345", "ABCDE", "abcde"): print(number, upper, l..
[PYHTHON] 정규표현식 지난번에 프로그래머스 코딩테스트 문자를 풀면서 정규표현식에 대하여 처음 접하게 되었습니다. 오늘은 정규표현식에 대하여 한번 정리해보도록 하겠습니다. 해당 내용은 모두 '코딩 도장'의 내용을 정리한 내용입니다. 정규표현식(regular expression): 일정한 규칙을 가진 문자열을 표현하는 방법 1. 문자열 판단하기 re.match('패턴', '문자열'): 문자열에 해당 패턴하는 처음부터 매칭되는지 확인 import re print(re.match('Hello','Hello world')) print(re.match('goguma','Hello world')) # Hello로 시작하지 않는 경우 None을 반환 print(re.match('Hello','HHHHHHello world')) # 해당 문..
[PYTHON] string 관련 함수 1. 대소문자 관련 함수 1. upper, lower str.upper() : str을 대문자로 변경 str.lower() : str을 소문자로 변경 a = “ I Love You “ print(a.upper()) print(a.lower()) >>>I LOVE YOU >>>i love you 2. isupper, islower str.isupper() : 전체 문장이 대문자인지 확인하여 True, False로 반환 str.islower() : 전체 문장이 소문자인지 확인하여 True, False로 반환 a = “ I Love You “ print (a.isupper()) print (a.islower()) >>>False >>>False 2. 해당하는 문자를 제거하는 함수 str.strip([char]..
[PYTHON] set() 1. set() set() : 집합과 관련된 연산을 쉽게 처리하기 위해 지원하는 자료형 리스트 내 중복을 제거하기 위해 사용됨. 중복을 허용하지 않는다. 순서가 없다. -> 인덱 사용 X # 중복 제거 s1 = set([1,2,3,3]) print(s1) >>>{1, 2, 3} # 순서가 없음 s2 = set("Hello") print(s2) >>>{'e', 'H', 'l', 'o'} 2. 다양한 집합 연산 s1 = set([1, 2, 3, 4, 5, 6]) s2 = set([4, 5, 6, 7, 8, 9]) # 교집합 print(s1 & s2) print(sl.intersection(s2)) >>> {4, 5, 6} # 합집합 print(s1 | s2) print(s1.union(s2)) >>> {1,..
[PYTHON] strip([char]) strip([char]) strip([char]): 문자열의 양쪽에 char에 해당하는 문자가 있을 때 해당하지 않는 문자가 나올 때까지 해당 문자를 삭제함 rstrip([char]): 문자열의 오른쪽에 char에 해당하는 문자가 있을 때 해당하지 않는 문자가 나올 때까지 해당 문자를 삭제함 lstrip([char]): 문자열의 왼쪽에 char에 해당하는 문자가 있을 때 해당하지 않는 문자가 나올 때까지 해당 문자를 삭제함 ※ char가 공백일 시 띄어쓰기를 삭제함 1. 띄어쓰기를 제거하는 경우 # char가 주어지지 않아 띄어쓰기를 제거 text = ' Water boils at 100 degrees ' print('[' + text.rstrip() + ']') print('[' + text.lstri..
[PYTHON] lambda 매개변수들 : 반환식 1. lambda 매개변수들 : 반환식 lambda는 익명 함수로 불립니다. 익명함수란 우리가 일반적으로 함수를 사용하는 def로 함수를 선언하지 않고 함수 역할을 할 수 있는거죠 def로 함수를 선언하였을 때랑 lambda로 선언하였을 때를 매칭해보면 아래와 같습니다. 코드를 통해 lambda를 어떻게 사용하는지 아래코드를 통해 확인해보도록 하겠습니다. # 인자에 10을 더하는 함수 def plus_ten(x): return x + 10 print(plus_ten(1)) >>>11 # lambda를 사용하여 인자에 10을 더하기 print((lambda x : x+10)(1)) >>>11 위의 코드를 보면 알 수 있듯이 lamda는 plus_ten()과 같이 한번만 사용되는 함수를 표현할 때 주로 사용..

728x90
반응형