본문 바로가기
반응형

전체 글 목록571

[python] 파이썬 - 리스트 정렬 예제( 정렬 및 역정렬, key 와 람다식 활용한 조건 정렬) 코딩테스트에서 정렬은 매우 중요하다. 적재적소에 정렬을 사용하면 문제를 더욱 쉽게 풀 수 있다. 따라서 정렬에 관한 모든 내용을 적어보겠다. - 정렬은 기본적으로 파이썬에서 제공하는 .sort( )와 sorted( )로 가능하다. - .sort( )는 해당 리스트 자체를 바꿔버린다. sorted( )는 정렬된 리스트를 새로 반환한다. 이게 차이점. - 이때 정렬 순서는 문자열의 경우 알파벳순, 숫자의 경우 오름차순이다. - 파라미터 reverse=True를 설정하면 역순 정렬이 가능해진다. >>a = [1,3,5,4,2,7] >>sorted(a) [1,2,3,4,5,7] >>sorted(a, reverse = True) [7,5,4,3,2,1] >>b= ['c', 'd','a' ,'b'] >>b.sort.. 2021. 3. 27.
[python] 파이썬 - 문자열 메소드 예제 ( 쪼개기, 합치기, 문자 식별, 문자 대체 등) 코딩테스트 문제를 풀면서 느낀건 문자열에 관한 메소드를 많이 알수록 확실히 더 쉽게 가거나 유리해질 수 있다. 이곳에 유용할 만한 문자열 메소드를 다 써보겠다. text = 'hello' text.isalpha() # check if it consists of only alphabet. text.isalum() # check if it consists of only alphabet or number. text.isdigit() # check if it consists of only number. text.islower() # check if it consists of only lower case. text.isupper() # check if it consists of only upper case. te.. 2021. 3. 27.
[python] 파이썬 - Set 사용법과 예제 및 활용 Set은 집합과 관련된 처리를 쉽게 하기 위해 제공되는 자료형이다. 수학에서 등장하는 집합과 성질이 매우 유사하며, Set은 중복된 값을 허용하지 않고 원소 내에 순서가 없다. 형태 : s = { 1, 2, 5 } 형태가 딕셔너리와 같은 { }을 사용하지만 키값의 유무로 헷갈리지 않을 수 있다. ## There are a lot of ways to declare set a = set() a = set({1,2,3}) a = set([1,2,3]) a = {1,2,3} ## Set can have various types but mutable values are not possible. a= { 1,2,'car',(1,2)} ## possible a= { 1,2,'car',[1,2]} ## impossib.. 2021. 3. 27.
[python] 파이썬 - 리스트 컴프리헨션 개념과 사용 예제 리스트 컴프리헨션은 기존 리스트를 기반으로 새로운 리스트를 만들어내는 구문이다. 기본 구문: [ for in if ] (for, in ,if...뽀린잎으로 외워) +) if else가 섞인 리스트 컴프리헨션의 순서는 [(표현식) if else for in ]이다 사용 예제: 홀수인 경우 제곱하여 출력하는 리스트 컴프리헨션 >> [n*n for n in range(0,10) if n%2 ==1 ] [1,9,25,49,81] 활용1. 새 리스트 생성 # example1 >> a = [1,2,3] >> b = [2*x for x in a] >> b [2,4,6] # example2 >> a = ['abc','def'] >> b = [name.upper() for name in a] >> b ['ABC', 'D.. 2021. 3. 27.
[python] 파이썬- map 정의 및 사용법( 사용 예제) map : map은 리스트의 요소를 지정된 함수로 처리해주는 함수이다. 주의할 점은 map 자체가 리스트 형태가 아니기 때문에 print 함수로 출력이 되지 않는다. 맵을 리스트 형태로 출력하여 보고싶으면 list(map)와 같이 리스트로 감싸주어야 한다. (tuple일땐 tuple로) 리스트 형변환을 위해 map이 사용될 수 있다. ## 기존의 리스트 형변환 방법 >>a=[ 1.2, 2,2, 3,2] >>for i in range(len(a)): >> a[i] = int(a[i]) >>a [1,2,3] ## map을 사용하여 리스트 형변환을 쉽게 할 수 있다. >> a = list(map(int, [1.2, 2.2, 3.2])) a [1,2,3] # 리스트 자리에 반복 가능한 객체 사용가능 >> a =.. 2021. 3. 27.
[python] 파이썬 - 람다 표현식(사용 및 활용 예제, 조건문 사용) 람다표현식은 함수의 기능을 런타임에 생성하여 실행할 수 있는 익명 함수다. 람다 표현식의 대표적 활용 예: >>list(map(lambda x: x+10, [1,2,3])) [11,12,13] 형태: lambda 매개변수 : 리턴값 # 괄호를 사용하여 x값에 들어갈 값을 바로 줄 수 있음 >>(lambda x: x+10)(1) 11 # 람다식 안에는 변수 사용 불가 >>(lambda x: x+y)(1) error # 하지만 람다식 밖의 변수는 사용 가능 >>y=10 >>(lambda x: x+y)(1) 11 # 매개변수가 없어도 가능, 단 반환값은 무조건 존재해야 함 >>(lambda : 1)() 1 # 함수를 짧게 쓸 때도 사용 >> add = lambda x : x+5 >>add_ten(1) 6 * .. 2021. 3. 27.
반응형