본문 바로가기

프로그래밍/파이썬29

파이썬) 리스트 vs 튜플 공통점 요소가 없으면 거짓이다. 귀속 판정 연산자인 in/not in, 덧셈 연산자인 +, 곱셈 연산자인 *을 적용할 수 있다. count/index을 사용하는 등 다양한 방법으로 모든 요소를 탐색할 수 있다. 차이점 리스트 : 가변형(변경 가능) 튜블 : 불변형(변경 불가능) 위 특성 때문에 튜플은 인덱스식이나 슬라이스식으로 대입할 수 없다. 튜플은 누적 대입 연산자 +=, *= 사용 시 새로운 튜플이 생성된다. 리스트는 새로운 리스트 생성 없이 연산이 진행된다. 튜플은 정렬이 불가능 => 정렬이 필요하면 sorted 함수로 정렬한 것을 리스트로 생성한 뒤 해당 리스트를 튜플로 변환한다. 2022. 2. 20.
파이썬 리스트 슬라이스 파이썬에서 리스트를 쓸 때 슬라이스는 아주 유용하게 사용된다. 사용법 동작 사용 예시 결과 s[:] 모든 요소 s[:] [1,2,3,4,5,6,7] s[:n] 처음부터 n개 s[:3] [1,2,3] s[n:] n번 인덱스부터 끝까지 s[3:] [4,5,6,7] s[-n:] 마지막부터 n개 s[-3:] [5,6,7] s[::k] k 간격마다 s[::2] [1,3,5,7] s[::-1] 전체를 역순으로 s[:-1] [7,6,5,4,3,2,1] 2022. 2. 17.
파이썬 f-string f-string은 직관적이라 좋다. 파이썬 3.6에 처음 등장했다고 한다. format 메소드와 동일하게 서식 추가 또한 가능하다. a, b, c = 1, 2, 3 print(f'a = {a}, b = {b}, c = {c}') print(f'{a} + {b} + {c} = {a + b + c}') print() n = 123456 print(f'n = {n:4}') print(f'n = {n:6}') print(f'n = ({n:b})2') # 2진수 print(f'n = ({n:o})8') # 8진수 print(f'n = ({n})10') # 10진수 print(f'n = ({n:x})16') # 16진수 print(f'n = ({n:X})16') # 16진수 대문자 print() f = 7.123 .. 2022. 2. 17.
파이썬 format 메소드 주요 서식 format 메소드를 사용할 때 주로 이용되는 서식들이다. {:[서식 문자]}의 형태로 사용할 수 있다. 서식문자 뒤의 숫자는 공백 수를 말한다. 서식 문자 동작 비고 오른쪽으로 정렬 = 부호가 있는 경우 부호의 뒤를 여백 문자로 채움 ^ 가운데로 정렬 + 원래의 부호 문자(+ 또는 -)를 붙인다. 부호 지정 - 음수에만 음수 부호인 -를 붙인다. '' 양수 앞에 공백''을 삽입하고, 음수 앞에는 부호 -를 붙인다. b 2진 정수 (binary) 변환 형식 지정 c 문자, 숫자를 대응하는 Unicode 문자로 변환 d 10진 정수 (decimal) o 8진 정수 (octal) x, X 16진 정수 (hexadecimal), 소문자: a ~ f / 대문자: A ~ F e, E 지수 표기 (기본 정밀도 = .. 2022. 2. 17.
파이썬 문자 유형 판정 메소드 문자가 특정 카테고리에 속하면 True, 그렇지 않으면 False를 반환한다. 사용법 설명 str.isalnum() isalpha, isdecimal, isdigit, isnumeric 중 하나인지 판단 str.isalpha() 영문자인지 str.isascii() ASCII 문자인지 str.isdecimal() 10진수인지 str.isdigit() 숫자인지 str.isdentifier 식별자로서 유요한지 str.islower() 소문자인지 str.isnumeric() 숫자인지 str.isprintable() 인쇄 가능한지 str.isspace() 공백 문자인지 str.istitle() 타이틀 케이스인지 str.isupper() 대문자인지 2022. 2. 17.
파이썬 find 계열 a='abcdefga' print('[1]a.find: {}'.format(a.find('a'))) print('[2]a.find: {}'.format(a.find('z'))) print('[3]a.rfind: {}'.format(a.rfind('a'))) # a리스트에 문자열이 있는 마지막 위치를 출력 print('[4]a.rfind: {}'.format(a.rfind('z'))) print('[5]a.index: {}'.format(a.index('a'))) #print('a.index: {}'.format(a.index('z'))) print('[6]a.rindex: {}'.format(a.rindex('a'))) # a리스트에 문자열이 있는 마지막 위치를 출력 #print('a.rindex: {}.. 2022. 2. 14.
728x90