본문 바로가기

파이썬

(25)
파이썬에서 key 파라미터를 활용한 정렬 파이썬에서 key 파라미터를 활용한 정렬 파이썬의 정렬 함수 **sorted()**와 리스트의 .sort() 메소드는 key 파라미터를 지원합니다. 이를 활용하면 복잡한 기준으로 객체를 정렬할 수 있습니다. 이 글에서는 key 파라미터 사용법과 여러 예제를 통해 이해를 돕겠습니다. 기본 사용법 key 파라미터는 정렬 기준을 제공하는 함수를 값으로 받습니다. 이 함수는 정렬하려는 각 요소에 대해 호출되며, 요소를 비교하는 데 사용될 값을 반환합니다. 예제: 문자열 길이로 정렬 words = ["banana", "pie", "Washington", "book"] sorted_words = sorted(words, key=len) print(sorted_words) 실행 결과: ['pie', 'book', '..
파이썬에서 언패킹을 활용한 나머지 요소 처리 파이썬에서 언패킹을 활용한 나머지 요소 처리 파이썬은 리스트, 튜플 등의 시퀀스에서 한 번에 여러 요소를 변수에 할당할 수 있는 강력한 언패킹(unpacking) 기능을 제공합니다. 특히, * 연산자를 사용하면 시퀀스의 일부만 명시적으로 언패킹하고 나머지 모든 요소를 한 번에 다른 변수에 할당할 수 있습니다. 이 방법은 코드를 더 간결하고 읽기 쉽게 만듭니다. 나머지 요소 언패킹하기 언패킹을 사용하면 한 개 이상의 변수에 시퀀스의 일부를 할당하고, 나머지 요소를 다른 변수에 할당할 수 있습니다. 예제: 나머지 요소 언패킹 # 나머지 요소 언패킹 numbers = [1, 2, 3, 4, 5, 6] first, *middle, last = numbers print(f"첫 번째 요소: {first}") pri..
파이썬에서 스트라이드와 슬라이스 함께 사용할 때 주의사항 파이썬에서 스트라이드와 슬라이스 함께 사용할 때 주의사항 파이썬에서 시퀀스(리스트, 문자열 등)의 일부를 추출하는 기능은 매우 유용합니다. 그러나 스트라이드(간격 지정)와 슬라이스(범위 지정)를 한 식에 함께 사용할 때는 주의가 필요합니다. 복잡성을 증가시키고 코드의 가독성을 떨어뜨릴 수 있기 때문입니다. 예제: 스트라이드와 슬라이스 함께 사용 # 0부터 10까지의 숫자 리스트 numbers = list(range(11)) # 스트라이드와 슬라이스 함께 사용 subset = numbers[1:10:2] print(subset) 실행 결과: [1, 3, 5, 7, 9] 이 예제는 0부터 10까지의 숫자 중, 1부터 시작해 10까지 2의 간격으로 숫자를 추출하는 예제입니다. 코드 자체는 정확한 결과를 반환하..
파이썬에서 시퀀스 슬라이싱하는 방법 파이썬에서 시퀀스 슬라이싱하기 파이썬에서 시퀀스의 일부분을 추출하는 슬라이싱은 강력한 기능 중 하나입니다. 리스트, 튜플, 문자열 등 파이썬의 시퀀스 타입에서 널리 사용됩니다. 이 글에서는 시퀀스 슬라이싱의 다양한 예제를 통해 방법을 살펴보겠습니다. 기본 슬라이싱 시퀀스 슬라이싱은 [시작:끝] 형태로 사용하며, 시작 인덱스는 포함되고 끝 인덱스는 포함되지 않습니다. 예제: 리스트 슬라이싱 numbers = [0, 1, 2, 3, 4, 5] print(numbers[2:5]) 실행 결과: [2, 3, 4] 음수 인덱스 사용 슬라이싱에서 음수 인덱스를 사용하면 시퀀스의 끝에서부터 요소를 카운트합니다. 예제: 음수 인덱스로 슬라이싱 numbers = [0, 1, 2, 3, 4, 5] print(numbers[..
파이썬 기초: 제어문 파이썬 기초: 제어문 파이썬에서 제어문은 프로그램의 흐름을 제어하는 데 사용됩니다. 이 글에서는 파이썬의 주요 제어문과 그 사용 예제를 살펴보겠습니다. if (조건 분기) **if**문은 조건에 따라 코드 블록을 실행하도록 합니다. 예제: if문 age = 20 if age >= 18: print("You are an adult.") else: print("You are a minor.") 출력 결과: You are an adult. for (반복) **for**문은 시퀀스(리스트, 튜플, 문자열 등)를 순회하며 반복 작업을 수행합니다. 예제: for문 fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit) 출력 결과: apple..
파이썬 기초: 딕셔너리 다루기 파이썬 기초: 딕셔너리 다루기 파이썬에서 딕셔너리는 키(key)와 값(value)의 쌍을 저장하는 자료구조입니다. 이 글에서는 딕셔너리의 기본적인 사용법을 살펴보겠습니다. 딕셔너리 생성 및 요소 가져오기 딕셔너리는 중괄호 **{}**를 사용하여 생성하며, 각 요소는 **키: 값**의 형태로 저장됩니다. 예제: 딕셔너리 생성 및 요소 접근 # 딕셔너리 생성 person = {'name': 'Alice', 'age': 25, 'city': 'New York'} # 요소 가져오기 print(person['name']) # Alice print(person['age']) # 25 딕셔너리의 요소 변경 딕셔너리의 요소는 키를 사용하여 쉽게 변경할 수 있습니다. 예제: 딕셔너리 요소 변경 person = {'nam..
파이썬에서 문자열 포매팅: 변수 삽입 방법 파이썬에서 문자열 포매팅: 변수 삽입 방법 파이썬에서 문자열에 변수를 삽입하는 것은 자주 발생하는 작업입니다. 이를 위해 파이썬은 다양한 문자열 포매팅 방법을 제공합니다. 이 글에서는 가장 일반적인 세 가지 방법, 즉 % 포매팅, str.format() 메서드, 그리고 f-string에 대해 살펴보겠습니다. 1. % 포매팅 전통적인 C 스타일의 문자열 포매팅 방법입니다. % 연산자를 사용하여 문자열에 변수를 삽입합니다. 예제: % 포매팅 name = "Alice" age = 30 greeting = "Hello, %s. You are %d years old." % (name, age) print(greeting) 이 방법은 간단하지만, 복잡한 문자열과 다수의 변수에 대해서는 가독성이 떨어질 수 있습니다...
파이썬에서 루프 후의 else 사용을 피하자 파이썬에서 루프 후의 else 사용을 피하자 파이썬은 다른 프로그래밍 언어와 달리 for나 while 루프 뒤에 else 블록을 사용할 수 있는 독특한 기능을 제공합니다. 하지만 이 기능은 코드의 가독성을 떨어뜨릴 수 있으므로 사용을 피하는 것이 좋습니다. 이 글에서는 루프 후 else 블록의 사용이 왜 혼란을 일으킬 수 있는지 예제를 통해 살펴보겠습니다. for/while 뒤의 else란? 파이썬에서 for나 while 루프 뒤에 오는 else 블록은 루프가 중간에 break로 끊기지 않고 정상적으로 끝났을 때 실행됩니다. 처음 보는 사람들에게는 이 문법이 혼란스러울 수 있습니다. 예제: for 루프 후의 else 사용 numbers = [1, 3, 5, 7] for number in numbers: ..