python 12

[Python] Map함수, Filter함수

map map 함수의 원형은 다음과 같습니다. map(function, iterable) function : iterable에 대해 수행할 함수 iterable : 반복 가능한 자료형 map 함수는 iterable의 각 원소에 대해 function을 수행하는 함수입니다. 첫 번째 인자 function에는 람다함수도 쓸 수 있습니다. map 함수의 반환 값은 map 객체이기 때문에 list 또는 tuple로 형 변환시켜주어야 합니다. map함수 예제 list(map(int,[1.1, 2.0, 3.3, 4.5])) 결과 [1, 2, 3, 4] map + 람다 함수 예제 map의 첫번째 인자로 람다함수를 쓰는 예제입니다. list(map(lambda x: x * 10, [1,2,3,4,5]))) 결과 [10,..

python 2021.10.02

[Python] 순열, 조합

파이썬에서 만들어준 표준 라이브러리 itertools를 사용할 수 있다. 조합 combinations(iterable 객체, r) 조합을 구할 때 사용되는 메소드로 iterable 객체에서 r개를 뽑아 조합을 만든다. 한 리스트에서 중복을 허용하지 않는 모든 조합의 경우의 수를 구한다. from itertools import combinations mylist=[1,2,3,4] combi = list(combinations(mylist,2)) print(combi) # 결과 # [(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)] 순열 permutations(iterable 객체, r) iterable 객체에서 중복을 허용하여 r개를 뽑아 모든 경우의 수를 구한다. fr..

python 2021.04.06

[Python] zip 함수

ZIP zip 함수는 여러개의 순회 가능한 객체를 인자로 받고 각 객체가 담고 있는 원소를 튜플 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환합니다. 간단한 예제입니다. numbers = [10, 20, 30] letters = ["A", "B", "C"] for pair in zip(numbers, letters): print(pair) 실행결과 (10, 'A') (20, 'B') (30, 'C') 위 코드를 보면 numbers 리스트와 letters 리스트를 zip()함수에 넘겨서 호출 후에 for 문으로 zip()함수의 반환값을 대상으로 루프를 돌면서 튜플을 출력하고 있습니다.

python 2021.04.01

[Python] 오름차순 정렬, 내림차순 정렬

파이썬에서는 내장함수 sort(), sorted()를 이용하여 간단하게 정렬을 수행할 수 있어용 sort() 리스트를 정렬하여 변경하고 None을 반환합니다. 복사본을 만들필요가 없으므로 sorted()보다 빠릅니다. sorted() 어떤 이터러블 객체도 받을 수 있습니닷. 새로운 정렬된 목록을 반환하며 원래 목록은 영향을 받지 않습니다.. sort()함수 오름차순 정렬 numbers = [2, 1, 3, 4, 1] numbers.sort() print(numbers) 결과 [1, 1, 2, 3, 4] 내림차순 정렬 numbers = [2, 1, 3, 4, 1] numbers.sort(reverse=True) print(numbers) 결과 [4, 3, 2, 1, 1] sorted() 함수 오름차순 정렬..

python 2021.03.28

[Python] isdigit(), isalpha()함수

isalpha 함수 문자열이 문자인지 아닌지를 True, False로 리턴해준다. isdigit함수 문자열이 숫자인지 아닌지를 True, False로 리턴해준다. 코드 1 2 3 4 5 6 7 8 9 10 11 12 test = '123' test2 = 'imstring' test3 = 'three' ischar = test.isdigit() isdigit = test.isalpha() ischar2 = test2.isdigit() isdigit2 = test2.isalpha() ischar3 = test3.isdigit() isdigit3 = test3.isalpha() cs 실행결과 True False False True False True

python 2020.05.25

[Python] 문자열 나누기(split)

소스코드 str = "what is split" print(str.split()) str2 = "a/b/c/d" print(str2.split('/')) a = [] a = (str2.split('/')) print(a) 실행결과 ['what', 'is', 'split'] ['a', 'b', 'c', 'd'] ['a', 'b', 'c', 'd'] 위와 같이 괄호 안에 아무 값도 넣지 않으면 공백(스페이스, 탭, 엔터 등)을 기준으로 문자열을 나누어 리스트로 반환한다. 괄호 안에 특정 값이 있을 경우 괄호 안의 값을 구분자로 해서 문자열을 나누어 리스트로 반환한다.

python 2020.05.19