Programming Language/Python 5

[Python] list에서 빈 문자열인 요소 제거하기

list에서 빈 문자열인 요소를 제거하려면,리스트 컴프리헨션(List Comprehension)을 사용하면 된다. >예시코드T=input().split("X")print(T)# ['OO', '', '', 'O', 'O', '', 'OOO']T=[i for i in T if i]print(T)# ['OO', 'O', 'O', 'OOO']T에 "OOXXXOXOXXOOO"라는 값을 입력하면 split("X")를 통해 해당 입력값에서 "X"가 제거된 후 리스트로 저장된다.이때, T는 ['OO', '', '', 'O', 'O', '', 'OOO']로 출력된다.나는 공백인 요소가 필요없었기에 리스트 컴프리헨션을 사용하여 빈 문자열인 요소를 제거하였다.T=[i for i in T if i]위 코드에서 'if i'는..

[Python] 아스테리스크(*, Asterisk)의 의미

Python에서 Asterisk(*)는 언패킹(Unpacking) 연산자로 사용된다.리스트나 튜플 등의 iterable 객체를 언패킹하여 각 요소를 개별적으로 전달하는 역할을 한다. 다음은 N과 M을 입력받아 N*M 형태의 행렬 A에 들어갈 요소를 입력받아 출력하는 코드이다. N, M = map(int, input().split())matrix_A = []for _ in range(N): row_A = list(map(int, input().split())) matrix_A.append(row_A)for row in matrix_A: print(*row)첫 for문에선 행렬 A에 들어갈 요소를 공백을 구분자로 하여 리스트 형태로 입력받아 matrix_A에 append()로 행을 추가한다.그리고..

[Python] 입력 받기

Python에서는 입력받는 방법이 다음과 같다. 1. input()x = input()print(x)사진의 윗부분에서 검정 글씨가 입력받은 값이고, 파란 글씨가 print(x)로 출력된 값이다.이때, input()에 int()로 감싼 이유는 정수를 받기 위해서이다. 2. sys.stdin.readline()sys.stdin.readline()을 사용할 때는 sys를 import해야 한다.import sysx = int(sys.stdin.readline())print(x) input()에 split()을 사용하여 한번에 여러 값을 입력받을 수 있는데, sys.stdin.readline()도 input()과 동일하게 split()을 사용할 수 있다.1 2 3 4가 input()으로 입력받은 것이고, 6 7 ..

[Python] 파이썬의 기본 구조

파이썬의 기본 구조 1. 들여쓰기 파이썬은, C나 Java와 같이 {} 괄호로 블록을 표시하지 않고, 들여쓰기(indent)으로 구조를 만든다. 위 스크립트 파일에서의 예시를 보자. 처음에 입력한 1+2의 경우 3을 출력하면서 정상적으로 연산되었다. 그러나 그 다음에 입력한 1+2의 경우 앞에 공백이 있어 'unexpected indent'라는 들여쓰기 에러가 발생하였다. 다음은 텍스트 파일에서의 예시이다. 첫 칸에 들여쓰기 없이 작성한 후 실행시키니 정상적으로 출력되었다. 그러나 첫 칸에 들여쓰기를 했더니 들여쓰기 에러가 발생하였다. 파이썬은 반드시 첫 줄의 첫 칸에는 공백 없이 입력해야 한다. 또한, 조건문이나 반복문과 같이 여러 문장이 블록을 구성하는 경우에는 블록에 속한 구문을 안쪽으로 4칸씩 들..