본문 바로가기

프로그래밍 언어/python

(20)
파이썬에서 딕셔너리 삽입 순서에 의존할 때 주의사항 파이썬에서 딕셔너리 삽입 순서에 의존할 때 주의사항 파이썬 3.7부터 딕셔너리는 삽입 순서를 보장합니다. 이는 많은 상황에서 유용하지만, 삽입 순서에 의존하는 프로그래밍을 할 때는 몇 가지 주의사항을 고려해야 합니다. 딕셔너리 삽입 순서 보장 파이썬 3.7 이전에는 딕셔너리의 순서가 무작위로 보였으나, 3.7 이후부터는 아이템을 추가한 순서대로 순회합니다. 예제: 딕셔너리 순회 my_dict = {'banana': 3, 'apple': 4, 'cherry': 5} for key in my_dict: print(key, my_dict[key]) 실행 결과: banana 3 apple 4 cherry 5 순서 의존성의 위험성 딕셔너리의 순서 의존성에 너무 기대면, 파이썬의 버전이나 다른 데이터 구조로의 전환..
파이썬에서 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[..
파이썬 기초: 함수와 람다식 파이썬 기초: 함수와 람다식 파이썬에서 함수는 코드의 재사용을 가능하게 하고, 람다식은 간단한 함수를 한 줄로 표현할 수 있는 방법을 제공합니다. 이 글에서는 파이썬의 함수와 람다식에 대해 살펴보고 예제를 통해 이해해보겠습니다. 함수 함수는 특정 작업을 수행하는 코드 블록입니다. def 키워드를 사용하여 정의합니다. 예제: 함수 def greet(name): return f"Hello, {name}!" print(greet("Alice")) 출력 결과: Hello, Alice! 람다식 (lambda) 람다식은 이름 없는 함수를 의미하며, lambda 키워드를 사용하여 정의합니다. 주로 짧은 함수를 한 줄로 표현할 때 사용됩니다. 예제: 람다식 add = lambda x, y: x + y print(add..
파이썬 기초: 제어문 파이썬 기초: 제어문 파이썬에서 제어문은 프로그램의 흐름을 제어하는 데 사용됩니다. 이 글에서는 파이썬의 주요 제어문과 그 사용 예제를 살펴보겠습니다. 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..
파이썬 기초: 문자열 다루기 파이썬 기초: 문자열 다루기 파이썬에서 문자열은 매우 중요하고 자주 사용되는 데이터 타입입니다. 이 글에서는 파이썬의 문자열을 여러 가지 방법으로 다루는 기법들을 살펴보겠습니다. 여러 줄의 문자열 파이썬에서 여러 줄에 걸친 문자열은 삼중 따옴표(""" 또는 ''')를 사용하여 생성할 수 있습니다. 예제: 여러 줄의 문자열 multi_line_string = """This is a multi-line string. It spans several lines. This is the last line.""" print(multi_line_string) 문자열 연결 문자열을 연결하기 위해서는 + 연산자를 사용할 수 있습니다. 예제: 문자열 연결 first_name = "John" last_name = "Doe" ..