썸네일 [python/파이썬] 리스트 요소 회전하는 4가지 방법 - 음수인덱스/문자열슬라이싱/%모듈/deque 안녕하세요! 맨덕입니다. 오늘은 알고리즘 문제를 풀다보면 일차원 리스트를 회전하여 푸는 문제가 많아 일차원리스트를 회전하는 방법 4가지에 대해 정리했습니다. 방법 1. 음수 인덱스를 활용하여 회전을 한다. : 음수 인덱스는 뒤에서 부터 접근한다. a = [1, 2, 3, 4, 5]을 n만큼 왼쪽으로 회전해라 def left_rotate(test_list, n): # 새로운 배열 만들고 초기화 new_list = [None for _ in range(len(test_list))] # [None, None, None, None, None] for i in range(len(test_list)): # 새로운 배열에 값 추가하기 new_list[i-n] = test_list[i] return new_list a..
comprehension 오늘은 comprehension에 대해 공부했습니다. 매번 for문을 돌려 조건에 해당되면 빈 배열에 추가하는 식으로 코드를 짜다가 빈 배열을 만들지 않고 바로 리스트 형태로 반환하는 문법을 찾았습니다. 하지만 간결한만큼 가독성이 떨어진다는 단점도 함께 공부했습니다. comprehension list,dictionary,set, generator comprehension이 있다. 코드가 간결하다 반복문으로 빈 배열을 만들고 추가하는 것 보다 속도가 빠르다. 새로운 배열을 만들때 유용하다. 하지만 가독성이 떨어진다는 단점이 있다 List Comprehension 표현식과 제어문을 통해 특정한 값을 가진 리스트를 간결하게 생성하는 방법 [표현식 for 변수 in iterable] [표현식 for 변수 in ..
썸네일 python 문자열 뒤집는 3가지 방법 - reversed / [::-1] / for 로꾸거 로꾸거 로꾸거 말해말!! 문자열을 뒤집는 3가지 방법을 정리했습니다. 1. slice로 문자열 뒤집기 먼저 slice에 대해 잠시 정리하자면, 문자열/list[시작 인덱스:끝 인덱스(포함X): step] 시작 인덱스 또는 끝 인덱스 또는 step을 넣지 않는다면, 전체를 뜻합니다. num = [1,2,3,4,5] print(num[::]) # [1,2,3,4,5] / 전체를 뜻함 print(num[2::] # [3,4,5] / index 2부터 끝까지를 뜻함 # step의 의미 => 증가폭을 뜻합니다. num = [1,2,3,4,5,6,7,8,9,10] num[1::2] # index 1번째부터 끝까지 2씩 증가하며 slice를 한다는 뜻 print(num[1::2]) # [2, 4, 6, 8, ..
가장 많이 쓰이는 print 공식문서로 톺아보기 python에서 아주 많이 쓰이는 print 단순히 console에서 쓴 코드를 확인하는 용도로만 생각했는데 공식 문서에서 한번 print에 대해 공부했습니다. 공식 문서와 console에 help 이용하기 공식문서사이트 console에 help(내장함수)를 치면 정보를 얻을 수 있습니다. Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a... docs.python.org..
썸네일 for문 - range / enumerate() / 반복문 제어 제어문 Range 반복문에서 많이 쓰일 range 알고가기 range(시작 숫자, 끝 숫자(포함X), 스탭지정) 숫자의 리스트를 나타내기 위해 사용 변경이 불가능하며, 반복 가능 num_list = range(11) print(num_list) # range(0, 11) print(type(num_list)) # 0에서 11미만의 숫자를 포함하는 range 객체를 만듦. 🕵 0~10까지의 숫자 리스트를 출력하는 것이 아님 range 리스트로 표현 num_list = range(11) print(list(num_list)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 리스트에 담아줘야지 0~10까지의 숫자 리스트를 만듦. 예제 1 5부터 10까지 숫자 리스트 출력하기 num_list1..
if문 - if문/ 복수 if문 / 이중 if문 제어문 중 하나인 if문에 대해 학습하고 정리했습니다. 제어문 조건문 참/거짓을 판단할 수 있는 조건식 형식 if 조건문 : # true일때 실행할 코드 블록 elif 조건문 : # 복수 조건이 있을때 # true일때 실행할 코드 블록 else: # 선택사항 # false일때 실행할 코드 블록 🕵 주의 들여쓰기 기준으로 코드블록 실행 if 조건문 : # true일때 실행할 코드블록 else: # false일때 실행할 코드 블록 # false일때 실행할 코드 블록 #조건문 밖에의 코드 블록 예제 1 a가 -10일때 양수/음수를 판단하고 a를 출력하는 코드를 작성하세요 a = -10 if a >= 0 : print('양수') else: print('음수') print(a) 예제 2 숫자를 입력받아 짝/홀수를..
String Formatting - %-formatting / f-string / format 함수 파이썬 문자열을 공부하면서 문자열을 포멧팅하는 방법을 정리했습니다. 혹시 글에 틀린 부분이 있다면 댓글로 알려주시면 감사하겠습니다 string formatting %-formatting (권장X) str %value Tuple(튜플)과 Dictionary(딕셔너리)를 올바르게 표시하지 못하는 등 여러 가지 일반적인 오류를 유발하기 때문에 권장하지 않음. C언어 sprintf()를 사용하는 것과 비슷 name = 'Lee' score = 4.5 print('Hello, %s' % name) # Hello, Lee print('내 성적은 %d' % score) # 내 성적은 4 print('내 성적은 %f' % score) # 내 성적은 4.5 s : 문자열 d : 부호가 있는 십진수 (정수) f : 부동 ..