History
home
BDA 연혁
home

- 비교 연산자, 리스트, 튜플, 딕셔너리

비교 연산자는 무엇인가?
비교 연산자 이해
비교 연산자 코드 예시
비교 연산자 응용
리스트와 튜플?
리스트의 개념 이해
리스트의 코드 이해
튜플의 개념 이해
튜플의 코드 이해
리스트와 튜플의 차이점은?
range 함수는?
range 함수 개념 이해
range 함수 작동 원리 이해
다양한 응용 코드 예시
수업 예시 코드
# 예시 코드 # 비교 연산자 contains_hello = "Hello" in "Hello, Python!" any_even = any(num % 2 == 0 for num in [2, 4, 6, 8, 10]) all_even = all(num % 2 == 0 for num in [2, 4, 6, 8, 10]) is_same_age = (25 == 30) lexicographical_result = "apple" < "banana" # 사전식 순서 sorted_words = sorted(["apple", "banana", "kiwi", "grape"], key=lambda x: len(x)) # lambda 함수 sum_of_squares = sum(x**2 for x in [2, 4, 6, 8, 10] if x > 0) # 리스트 예시 # 문자열 리스트 생성 words = ["apple", "banana", "orange", "grape", "kiwi"] # 문자열 연산을 사용한 리스트 컴프리헨션 uppercase_words = [word.upper() for word in words] filtered_words = [word for word in words if len(word) > 5] # 길이를 기준으로 정렬된 문자열 리스트 sorted_words_by_length = sorted(words, key=len, reverse=True) # 사용자 정의 구분자로 요소 결합 custom_separator = "_" combined_words = custom_separator.join(words) # 슬라이싱을 사용한 요소 뒤집기 reversed_words = words[::-1] # enumerate를 사용하여 인덱스와 값 얻기 indexed_words = [(index, word) for index, word in enumerate(words)] # 조건에 따른 요소 필터링 filtered_starting_with_a = [word for word in words if word.startswith("a")] # 여러 리스트를 결합하기 위해 zip 사용 letters = ["A", "B", "C", "D", "E"] zipped_data = list(zip(words, letters)) # 리스트 슬라이싱 및 수정 original_numbers = [1, 2, 3, 4, 5] sliced_and_multiplied = [num * 2 for num in original_numbers[1:4]] # 단어들의 모음에 있는 모음의 수 세기 예제 vowel_counts = [sum(1 for char in word if char.lower() in "aeiou") for word in words] # 모든 단어가 문자 'a'를 포함하는지 확인 all_contain_a = all("a" in word for word in words) # 튜플 # 혼합 데이터 타입의 튜플 생성 mixed_data = ("apple", 42, [1, 2, 3], {"name": "John", "age": 30}) # 튜플 언패킹을 사용하여 특정 정보 추출 fruit, number, numeric_list, person_info = mixed_data # 사용자 정의 구분자로 요소 결합 combined_info = f"{fruit} | {number} | {numeric_list} | {person_info}" # 중첩된 튜플의 튜플 생성 nested_tuples = ((1, 2, 3), ("a", "b", "c"), (True, False, True)) transposed_tuples = tuple(zip(*nested_tuples)) # zip을 사용하여 중첩된 튜플 전치 # 튜플 슬라이싱 및 수정 original_tuple = (10, 20, 30, 40, 50) sliced_and_modified = original_tuple[1:4] + (99,) numeric_tuple = tuple(range(1, 10, 2)) # range 함수를 사용하여 튜플 생성 element_exists = "apple" in mixed_data # 튜플에 요소가 있는지 확인 # 튜플을 연결하여 새로운 튜플 생성 concatenated_tuple = mixed_data + nested_tuples # 튜플의 숫자 요소의 합계 계산 numeric_sum = sum(element for element in mixed_data if isinstance(element, (int, float))) # range 함수 예시 # range를 사용하여 제곱의 시퀀스 생성 squares = [x**2 for x in range(1, 6)] # 단계와 함께 range를 생성하고 리스트로 변환 even_numbers = list(range(2, 11, 2)) # 역순으로 내려가는 range 생성 reverse_countdown = list(range(10, 0, -1)) # 두 개의 range를 결합 combined_range = list(range(1, 6)) + list(range(10, 15)) # 부동 소수점 단계와 함께 range 사용 float_step_range = [x/10 for x in range(0, 11)] # 사용자 정의 시작점으로 range 생성 custom_start_range = list(range(-3, 4)) # 조건 표현식과 함께 range 생성 conditional_range = [x for x in range(1, 11) if x % 2 == 0] # range와 함께 zip을 사용하여 쌍 생성 index_value_pairs = list(zip(range(1, 6), ["a", "b", "c", "d", "e"]))
Python
복사