본문 바로가기

Study/Python study30

[Python(파이썬)] globals, locals, 변수명 지정 자동화 globals() - 전역변수 globals()를 호출하면 전역 변수를 Dictionary 형태로 불러온다. 딕셔너리처럼 globals()['a'] = 2이면 a -> key, 2 -> value 형태로 key-value 쌍이 된다. locals() - 지역변수 locals()를 호출하면 지역 변수를 Dictionary 형태로 불러온다. 변수명 자동 지정 방법 globals()[f'고정변수명{부여할 값(자동)}'] = 변수에 들어갈 값 for i in range(1, 6): globals()[f'test{i}'] = i * 10 for i in range(1, 6): print('test'+ str(i) + '=' + str(globals()[f'test{i}'])) 2023. 3. 14.
[Python(파이썬)]컴프리헨션(Comprehension), for문, if문 한 줄로 만들기 for문, if문 [Python] for문(반복문), if문(조건문) for문(반복문) 명령이 반복 될 수 있게 하는 문법 특정 조건을 만족할 때까지 반복하는 while과 달리 원하는 횟수, 범위만큼 반복한다. for문 기본 구조 for [변수명] in [문자열, 리스트, 튜플] : [반 young-library.tistory.com 컴프리헨션(Comprehension) 파이썬 컨테이너 자료형(리스트, 딕셔너리, 세트)에 데이터를 좀 더 쉽고 간결하게 담기 위한 문법 '반복문과 조건문을 결합하여 하나의 구문으로 만들어 담는 것' 리스트 컴프리헨션, 딕셔너리 컴프리헨션, 세트 컴프리헨션, 제너레이터 컴프리헨션이 있다. 컴프리헨션 기본 구조 리스트 컴프리헨션 : [반복 실행문 for 변수 in 순회 가능 객.. 2022. 3. 11.
[Python(파이썬)] for문(반복문), if문(조건문) for문(반복문) 명령이 반복 될 수 있게 하는 문법 특정 조건을 만족할 때까지 반복하는 while과 달리 원하는 횟수, 범위만큼 반복한다. for문 기본 구조 for [변수명] in [문자열, 리스트, 튜플] : [반복하여 실행할 명령] for [변수명] in range([반복 횟수]) : [반복하여 실행할 명령] for문을 사용하여 리스트 출력 >>> nlist = ['a','b','c','d','e','f'] >>> for i in nlist: print(i) for문으로 리스트 인덱스 2부터 4까지 내용 출력 >>> nlist = ['a','b','c','d','e','f'] >>> for i in range(2,5): print(nlist[i]) for문으로 0-4 반복하여 출력하기 >>> fo.. 2022. 3. 10.
[Python(파이썬)] 파이썬 공백 제거 (strip, replace) 파이썬에서 문자열 공백을 제거하는 2가지 방법 1. 문자열.strip() 2. 문자열.replace(old, new) 1. 문자열.strip() strip함수는 양쪽 끝에 있는 공백 or 매개변수을 제거하는 함수이다. 양쪽 끝에 있는 공백 or 매개변수을 제거한 후 공백을 제거한 새로운 문자열을 반환한다. 따라서 모든 공백을 제거하지 못하고 문자열 양 끝에 있는 공백만 제거할 수 있다. strip, rstrip, lstrip strip() - 문자열 양쪽(오른쪽, 왼쪽) 공백 or 매개변수 삭제 rstrip() - 문자열 오른쪽 공백 or 매개변수 삭제 lstrip() - 문자열 왼쪽 공백 or 매개변수 삭제 공백이 제거되었는지 쉽게 확인하기 위해 list형태로 바꾸어 출력했다. # 공백있는 문자열 >>.. 2021. 12. 1.
[Python(파이썬)] 이차원 리스트 입력 받기 [Python(파이썬)] 입력, 출력 (input(), print()) 입력 - input() 파이썬에서는 기본적으로 input()을 사용하여 입력 받는다. >>> input() Hello # 출력 'Hello' >>> input() 123 # 출력 '123' 입력받은 값을 변수에 대입하기 >>> a = input() # 입력한 값을 a에.. young-library.tistory.com [Python(파이썬)] 다양하게 입력받기 [input(), sys.stdin.readline(), strip(), ...] 1. input() input()은 기본적인 파이썬 .. 2021. 12. 1.
[Python(파이썬)] 다양하게 입력받기 [input(), sys.stdin.readline(), strip()] 1. input() input()은 기본적인 파이썬 입력 방법이다. input으로 입력받으면 기본적으로 str 타입으로 저장된다. 또한 list()를 사용하면 문자열을 하나하나 분리해 리스트로 만들어준다. >>> a = input() abcde >>> a 'abcde' >>> list(a) ['a', 'b', 'c', 'd', 'e'] >>> test = input() Hello Hi >>> test 'Hello Hi' >>> list(test) ['H', 'e', 'l', 'l', 'o', ' ', 'H', 'i'] 나머지 input에 대한 설명은 아래 링크에 있다. [Python(파이썬)] 입력, 출력 (input(), print()) 입력 - input() 파이썬에서는 기본적으로 input()을 사.. 2021. 12. 1.
[Python(파이썬)] 입력, 출력 (input(), print()) 입력 - input() 파이썬에서는 기본적으로 input()을 사용하여 입력 받는다. >>> input() Hello # 출력 'Hello' >>> input() 123 # 출력 '123' 입력받은 값을 변수에 대입하기 >>> a = input()# 입력한 값을 a에 대입하기 # 엔터를 누르면 커서가 깜빡인다. 그럼 아래와 같이 3을 입력한다 3 >>> a '3' # 입력하세요: 옆에 커서 깜빡이면 입력 >>> test = input('아무거나 입력하세요: ') 아무거나 입력하세요: 가나다라 >>> test '가나다라' input() 괄호 안에 '아무거나 입력하세요: '와 같이 문자열을 포함하면 입력 받을 때 안내 문구(괄호 안에 작성한 문자열)가 출력된다. 이 출력된 문구를 통해 사용자는 입력해야 하는.. 2021. 12. 1.
[Python(파이썬)] split 함수 split() 문자열을 일정한 규칙으로 잘라서 리스트로 만들어주는 함수 split의 모양 문자열.split() 문자열.split('구분자') 문자열.split('구분자', 분할횟수) 문자열.split('구분자', maxsplit=분할횟수) sep 파라미터 : 기본값 none (띄어쓰기, 엔터를 구분자로 하여 문자열을 나눈다.) maxsplit 파라미터 : 기본값 -1 (제한없이 자를 수 있을 때까지 문자열 전체를 나눈다.) 문자열.split() split()에 아무것도 입력하지 않으면 기본적으로 띄어쓰기, 엔터를 구분하여 문자열을 나누게 된다. 또한 maxsplit 파라미터도 정하지 않았기 때문에 나눌 수 있는 최대로 나누게 된다. >>> test = '가 나 다 라 마 바' >>> print(test... 2021. 12. 1.
[Python(파이썬)] 대소문자 변환 및 구분 1. 소문자 -> 대문자 2. 대문자 -> 소문자 3. 문자가 대문자인지 확인 4. 문자가 소문자인지 확인 1. 소문자 -> 대문자 : upper() 소문자를 대문자로 변환하는 함수 : 문자열(string).upper() 문자열의 모든 문자들을 대문자로 변환하여 반환한다. # 문자열.upper() >>> 'abcDeF'.upper() 'ABCDEF' 문자열 변수를 사용한 변환 # 문자열 변수를 사용한 변환 >>> a = 'abcDeF' >>> a.upper() 'ABCDEF' # a는 바뀌지 않는다. >>> a 'abcDeF' >>> b = a.upper() >>> b 'ABCDEF' 문자열의 모든 문자들을 대문자로 변환하여 반환한다. -> 원래 문자열은 변하지 않는다. a.upper()을 하면 a의 모.. 2021. 10. 6.
[Python(파이썬)] 2차원 리스트 정렬_인덱스, 길이 등에 따른 정렬 1차원 리스트 정렬 [Python(파이썬)] sort와 sorted 차이 sort와 sorted차이 sort() .sort(key = , reverse = True|False) - 리스트를 정렬해주는 기능을 하는 함수, 반환값이 None이다. - 정렬된 값을 리턴하지 않는다. - 원본의 내용을 정렬한 형태로 바꿔준다. - 리스.. young-library.tistory.com 1) 1차원 리스트 길이에 따른 정렬 >>> test = ['abd', 'a', 'b', 'eg', 'adbde', 'aedb'] >>> test.sort(key = len) >>> test ['a', 'b', 'eg', 'abd', 'aedb', 'adbde'] 2) 여러가지 정렬 test.sort(key = lambda x : .. 2021. 9. 6.