Python(12)
-
[Python/파이썬] sys.stdin.readline()을 이용해 값을 입력 받아 리스트에 넣기
sys.stdin.readline 파이썬의 input의 실행 시간이 느려, 이를 해결하기 위해 사용하는 입력 함수이다. (input과 sys.stdin.readlin의 차이점이 궁금하다면 해당 블로그를 참고하면 도움이 될 것 같습니다.) 사용법 숫자 혹은 문자 하나 입력받는 경우 import sys N = sys.stdin.sys.stdin.readline() 띄어쓰기로 구분된 두 개의 문자 혹은 숫자를 변수로 저장하는 경우 import sys # A,B의 형은 문자 A, B = sys.stdin.readline().split(" ") # 숫자형으로 받고 싶은 경우 A, B = map(int, sys.stdin.readline().split(" ")) 띄어쓰기로 구분된 여러 문자 혹은 숫자를 입력받아 리..
2024.01.28 -
[Python/파이썬] Counter
Counter collections 모듈의 클래스 중 하나로 자료 안에 있는 데이터의 개수를 세서 반환해준다. most_common()을 사용하여 가장 많은 데이터 개수부터 출력할 수 있다. 합집합이나 교집합을 알고 싶을 때도 유용하게 쓰인다. values()를 붙이면 데이터 개수만 알 수 있다. sum을 통해 개수를 전부 더할 수도 있다. 차집합도 구할 수 있다. subtract()을 이용하여 각 데이터 값을 뺄 수 있다. A.subtract(B)를 하면 A에서 B의 데이터 값을 뺀다.
2022.03.26 -
[Python/파이썬] input을 이용해 값을 입력 받아 리스트에 넣기
input 사용자가 입력한 값을 읽어드리는 함수 일반적으로 입력받은 것들을 문자열로 받아들인다. list1이라는 빈 리스트를 생성한다. input을 통해 사용자가 값을 입력하게 하고 이를 s라는 변수에 저장한다 s에 저장된 변수를 append를 써 list1에 넣는다 print를 통해 리스트를 출력한다. 결과 ▼ '입력하세요 : ' 라는 문구가 뜨고 숫자 3을 입력했다. 하지만 출력된 리스트에는 3이 문자열로 들어가 ' '가 붙어있는 걸 확인할 수 있다. 만약에 문자열이 아닌 다른 자료형을 입력 받게 하고 싶다면 input앞에 원하는 자료형을 적으면 된다. 띄어쓰기로 구분된 여러 개 문자 입력 값을 리스트에 넣고 싶은 경우 list() 를 이용한다. 띄어쓰기로 구분된 여러개의 숫자 입력 값을 리스트에 넣..
2021.10.05 -
[Python/파이썬] 부분 집합 구하기
itertools-permutations º itertools에서 제공하는 permutations(순열)을 이용해 각 원소의 순서를 고려하여 부분집합을 만들 수 있다. º 부분 집합을 만들 요소의 자료형은 반드시 문자형(str) 혹은 문자열 이어야 한다. EX) 리스트 안에 모든 원소가 들어간 부분 집합을 만들 경우 EX) 리스트에서 특정 원소의 개수만 뽑아 부분집합을 만들 경우 EX) 모든 부분 집합을 구하는 경우 (공집합을 포함할 경우 for 문 시작을 0으로 잡으면 된다) EX) 원소 사이에 특정 문자나 기호를 삽입할 경우 EX) 문자열에서 부분집합을 구할 경우
2021.07.07 -
[Python/파이썬] 문자열에서 특정 문자 개수세기
count 문자열에 쓰이는 매서드로, 문자열 내부에 특정 문자나 문자열이 몇 개가 포함되어있는지 계산해준다. 검사할 문자열의 범위를 지정해서 사용할 수 있다. 예제 1~20의 숫자가 들어간 list에서 7의 개수 세기 num=[] for i in range(1,20): num.append(i) a=str(num).count('7') 문자열에서 특정 단어의 개수 세기 string='사과바나나딸기사과바나나사과사과바나나' a=string.count('바나나') 문자열의 특정 범위 내에서 특정 단어의 개수 세기 string='사과바나나딸기사과바나나사과사과바나나' a=string.count('바나나',0,6) ▶ count ( '특정문자' , 범위 시작 위치 , 범위 끝 위치)
2021.05.24 -
[Python/파이썬] 문자열에서 숫자만 골라내기
re.findall("\d", 문자열) 정규표현식에서 제공하는 함수로 해당 함수 괄호 안에 "\d"와 문자열을 넣으면 해당 문자열 안에서 정수만 골라서 출력해준다. 문자열 안에 어떤 문자가 들어가든 숫자만 골라서 list로 반환한다. 이때 정수가 한 자릿수가 아니라 두 자릿수 이상이면 "\d" 대신 "\d+"를 쓰면 된다.
2020.11.24