본문 바로가기
728x90

Python13

Python/ join/ zip 1️⃣ join 이란?파이썬에서 "구분자".join(리스트)는리스트 안의 문자열들을 하나로 이어붙이는 메서드words = ["pro", "gram", "mers"]result = "".join(words)print(result) # programmers"" : 빈 문자열을 구분자로 사용 → 그냥 붙임" ".join(words) → "pro gram mers" (공백으로 구분) 즉, join은 문자열을 합칠 때 쓰는 효율적인 방법임2️⃣ zip 이란?zip은 두 개(또는 그 이상)의 리스트를 쌍으로 묶어주는 함수a = ["apple", "banana", "cherry"]b = [1, 2, 3]for x, y in zip(a, b): print(x, y) 출력apple 1banana 2cherry .. 2025. 8. 28.
Python/ 슬라이싱 규칙 📌 파이썬 문자열 슬라이싱 기본문자열[start:end] start 위치부터 포함해서,end 위치는 포함하지 않고, 직전까지만 가져온다.그래서 end까지 포함하고 싶으면 +1을 해줘야 됨.📌 쉬운 예시 1word = "hello"print(word[1:3])word[1:3]은 인덱스 1부터 2까지 가져옴.인덱스 기준: h(0) e(1) l(2) l(3) o(4)결과 = "el"📌 쉬운 예시 2 (끝 인덱스 포함하고 싶을 때)word = "hello"print(word[1:3+1])여기서는 word[1:4] → 인덱스 1~3까지 가져옴.결과 = "ell"📌 예시 3 (문제랑 비슷하게)my_strings = ["progressive"]s, e = 0, 4substring = my_strings[0].. 2025. 8. 28.
코딩테스트 - python 모음 for문for i in range(len(num)) #리스트로 되어있지만 range를 사용하고 싶다. len( ) 활용for i in num # 리스트를 그냥 사용하고 싶다. replace( , )print(input().strip().replace(' ',''))입력을 apple pen 했다면출력은 applepen 나옴replace(' ','') '공백'을 ''공백 없음으로 바꿔줬기 때문이다. joinwords = ['Hello', 'world']result = ' '.join(words)print(result) # 출력: 'Hello world'join은 앞에 공백(' ')을 포함하여 words에 있는 두 단어를 합쳐준다. set# set 생성my_set = {1, 2, 3, 4, 4, 5} # .. 2024. 11. 27.
프로그래머스/ 배열 만들기 3/ python - 설명 def solution(l, r): answer = [] for i in range(l, r+1): if all(digit in '05' for digit in str(i)): answer.append(i) return answer if answer else [-1]all- all() 함수는 반복 가능한 객체(iterable)의 모든 요소가 True인지를 검사하는 함수- 주어진 iterable(리스트, 튜플, 문자열 등) 내의 모든 요소가 True일 때 True를 반환하고, 하나라도 False가 있으면 False를 반환- all의 가장 큰 장점은 굳이 반복문을 사용하지 않아도 모든 것이 True인지를 확인할 수 있다는 것numbers = [1, 2, 3, .. 2024. 11. 8.
문자열 섞기/ Python/ 3가지 방법 - 설명 기본def solution(str1, str2): answer = '' for i in range(len(str1)): answer+=str1[i]+str2[i] return answerstr1과 str2의 문자열 길이가 동일하기 때문에 len을 활용해 쉽게 접근할 수 있는 풀이방법zip(a, b)두 개의 리스트를 하나로 묶어줌(zip)def solution(str1, str2): answer='' for s1,s2 in zip(str1,str2): answer+=s1+s2 return answer저는 여기서 갑자기 dict이 생각났습니다. dict과 zip의 차이점은 뭘까요? 먼저 dict이란?키-값 쌍을 저장하는 데이터 구조각 키는 유일하며, .. 2024. 9. 18.
프로그래머스/ python/ 등차수열의 특정한 항만 더하기 + 설명 def solution(a, d, included): answer = 0 for i in range(len(included)): if included[i] == True: answer += a+i*d return answer 문제 설명(첫 번째 예시)등차수열이란?첫 번째 항이 a, 공차가 d인 등차수열은 다음과 같습니다:여기서 공차란? 연속된 두 항 사이의 일정한 차이(이해가 안된다면 예시 설명 고!)a, a + d, a + 2d, a + 3d,..., a + (n-1)d여기서 a는 첫 번째 항, d는 공차이며, n번째 항은 a + (n-1) d로 계산됩니다.문제의 요구 사항주어진 included 배열은 각 항이 포함될지 여부를 나타냅니다.inclu.. 2024. 9. 10.
728x90