This is a blog.

Python note(3) with Claude.ai 본문

Python/Note

Python note(3) with Claude.ai

Calcot 2024. 10. 10. 16:28

 

 

 

join() 메서드

  • 문자열 메서드
  • 문자열 리스트의 요소들을 하나의 문자열로 결합
  • 기본 구문
seperator.join(iterable)
  • seperator : 각 요소 사이에 삽입될 문자열
  • iterable : 결합하려는 문자열의 반복 가능한 객체(대개 리스트)
  • 예시,
words = ['Hello', 'World', 'Python']
result = ' '.join(words)
print(result)  # 출력: "Hello World Python"

numbers = ['1', '2', '3', '4', '5']
result = '-'.join(numbers)
print(result)  # 출력: "1-2-3-4-5"
  • 문자열을 효율적으로 연결하는데 매우 유용
  • 큰 문자열을 다룰 때 + 연산자를 사용하는 것보다 성능이 좋음

 

 

 

삼항연산자

  • 삼항 연산자 구문
value_if_true if condition else value_if_false
  • condition을 판단
  • 조건이 참이면 value_if_true 반환
  • 조건이 거짓이면 value_if_false 반환
# 기본 사용
x = 10
result = "양수" if x > 0 else "음수 또는 0"
print(result)  # 출력: "양수"

# 함수 호출과 함께 사용
def is_even(num):
    return "짝수" if num % 2 == 0 else "홀수"

print(is_even(4))  # 출력: "짝수"
print(is_even(7))  # 출력: "홀수"

# 리스트 컴프리헨션에서 사용
numbers = [1, 2, 3, 4, 5]
squared_or_doubled = [n**2 if n % 2 == 0 else n*2 for n in numbers]
print(squared_or_doubled)  # 출력: [2, 4, 3, 16, 10]
  • 간단한 조건부 표현식을 한 줄로 작성할 때 유용.
  • 복잡한 로직에는 일반적인 if-else 문을 사용하는 것이 가독성 면에서 좋다.

 

 

 

자료형 - 리스트(list)

  • 정의
    • 순서가 있는 변경 가능한(mutable) 자료형
    • 다양한 타입의 요소들을 담을 수 있음
  • 생성
empty_list = []
numbers = [1, 2, 3, 4, 5]
mixed = [1, "hello", 3.14, True]
  • 인덱싱과 슬라이싱
numbers = [10, 20, 30, 40, 50]
print(numbers[0])     # 출력: 10
print(numbers[-1])    # 출력: 50
print(numbers[1:4])   # 출력: [20, 30, 40]
  • 주요 메서드
    • append(x) : 리스트 끝에 요소 추가
    • extend(iterable) : 리스트 끝에 iterable의 모든 요소 추가
    • insert(i,x) : 지정된 위치 i에 요소 x 삽입
    • remove(x) : 값이 x인 첫 번째 요소의 인덱스 반환
    • pop([i]) : i 위치의 요소를 반환하고 제거(i 미지정 시 마지막 요소)
    • index(x) : 값이 x인 첫 번째 요소의 인덱스 반환
    • count(x) : 값이 x인 요소의 개수 반환
    • sort() : 리스트 정렬
    • reverse() : 리스트 순서 뒤집
  • 리스트 연산
a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)      # 출력: [1, 2, 3, 4, 5, 6]
print(a * 3)      # 출력: [1, 2, 3, 1, 2, 3, 1, 2, 3]
  • 리스트 컴프리헨션
squares = [x**2 for x in range(10)]
# 결과: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
  • 길이 확인
numbers = [1, 2, 3, 4, 5]
print(len(numbers))  # 출력: 5

 

 

 

'Python > Note' 카테고리의 다른 글

Python note(2)  (0) 2024.09.19
Python note(1)  (2) 2024.09.12
Comments