목록리스트 (63)
SeouliteLab
def remove_duplicates(lst): # 중복 제거를 위해 set으로 변환 후 다시 리스트로 변환 unique_lst = list(set(lst)) return unique_lst # 테스트용 리스트 test_list = [1, 2, 3, 4, 2, 3, 5] # 중복된 요소 제거 result = remove_duplicates(test_list) print("중복 제거 후 리스트:", result) 설명: 이 프로그램은 주어진 리스트에서 중복된 요소를 제거하는 기능을 수행합니다. remove_duplicates 함수는 리스트를 입력받아 중복을 제거하기 위해 먼저 set으로 변환한 후, 다시 리스트로 변환하여 중복을 제거한 리스트를 반환합니다. set은 중복된 요소를 허용하지 않기 때문에, ..
list1 = [1, 2, 3, 4] list2 = ['a', 'b', 'c', 'd'] # 두 리스트를 병렬로 반복하여 출력하기 for item1, item2 in zip(list1, list2): print(item1, item2) 설명: 이 프로그램은 두 개의 리스트를 병렬로 반복하여 각 리스트의 원소를 함께 처리하는 기능을 수행합니다. zip() 함수를 사용하여 두 리스트를 병렬로 묶습니다. zip() 함수는 동일한 위치에 있는 원소들을 튜플 형태로 묶어줍니다. for 반복문에서 zip(list1, list2)를 사용하여 각 리스트의 원소들을 병렬로 가져와서 item1과 item2 변수에 할당합니다. print() 함수를 사용하여 item1..
예제: keys = ['a', 'b', 'c'] values = [1, 2, 3] my_dict = dict(zip(keys, values)) print("두 리스트를 사전으로 변환한 결과:", my_dict) 설명: 위의 코드는 두 개의 리스트를 하나의 사전으로 변환하는 방법을 보여줍니다. zip() 함수를 사용하여 두 개의 리스트를 하나의 튜플 리스트로 묶습니다. 이렇게 생성된 튜플 리스트를 dict() 함수를 사용하여 사전으로 변환합니다. 예제에서는 keys 리스트와 values 리스트를 정의하고, zip(keys, values)를 사용하여 두 리스트를 묶은 후 dict() 함수로 사전으로 변환합니다. 그 결과를 my_dict 변수에 저장하고, 출력합니다.
예제: def count_occurrence(input_list, item): count = input_list.count(item) return count my_list = [1, 2, 3, 2, 4, 2, 5, 2] target_item = 2 occurrence_count = count_occurrence(my_list, target_item) print(f"{my_list} 리스트에서 {target_item}의 발생 횟수: {occurrence_count}") 설명: 위의 코드는 리스트에서 특정 항목의 발생 횟수를 세는 방법을 보여줍니다. count_occurrence 함수는 리스트와 찾고자 하는 항목을 입력으로 받아서 해당 항목의 발생 횟수를 반환합니다. 이를 위해 리스트의 count() 메서드..
예제: import random def random_select_element(input_list): if not input_list: return None return random.choice(input_list) my_list = ["apple", "banana", "cherry", "date", "elderberry"] selected_element = random_select_element(my_list) if selected_element: print("선택된 요소:", selected_element) else: print("리스트가 비어 있습니다.") 설명: 위의 코드는 리스트에서 임의의 요소를 선택하는 방법을 보여줍니다. random_select_element 함수는 리스트를 입력받아서 해당..
예제: def read_file_into_list(file_name): try: with open(file_name, 'r') as file: lines = file.readlines() lines = [line.strip() for line in lines] return lines except FileNotFoundError: print(f"{file_name} 파일을 찾을 수 없습니다.") return None file_name = "sample.txt" lines = read_file_into_list(file_name) if lines: print(f"{file_name} 파일을 읽어온 결과:") for line in lines: print(line) 설명: 위의 코드는 파일을 한 ..
예제: def get_last_element(input_list): if input_list: return input_list[-1] else: return None my_list = [1, 2, 3, 4, 5] last_element = get_last_element(my_list) if last_element is not None: print("리스트의 마지막 요소:", last_element) else: print("리스트가 비어 있습니다.") 설명: 위의 코드는 리스트의 마지막 요소를 가져오는 방법을 보여줍니다. get_last_element 함수는 리스트를 입력받아서 해당 리스트의 마지막 요소를 반환합니다. 이때, 리스트의 인덱스 -1을 사용하여 마지막 요소를 가져옵니다. 함수 내부에서는 입력된..
예제: def concatenate_lists(list1, list2): concatenated_list = list1 + list2 return concatenated_list list1 = [1, 2, 3] list2 = ['a', 'b', 'c'] result = concatenate_lists(list1, list2) print("두 리스트를 연결한 결과:", result) 설명: 위의 코드는 두 개의 리스트를 연결하는 함수를 정의하고 호출하는 예제입니다. concatenate_lists 함수는 두 개의 리스트를 인자로 받아서 이를 연결한 새로운 리스트를 반환합니다. 이때, 파이썬의 + 연산자를 사용하여 두 리스트를 연결합니다. 그리고 나서 list1과 ..
파이썬에서는 리스트를 특정 범위로 자를 수 있는 기능을 제공합니다. 이를 통해 리스트의 원하는 부분을 추출할 수 있습니다. 예제: my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # 인덱스 2부터 5까지의 요소 추출 sliced_list1 = my_list[2:6] print("인덱스 2부터 5까지의 요소:", sliced_list1) # 처음부터 인덱스 7까지의 요소 추출 sliced_list2 = my_list[:8] print("처음부터 인덱스 7까지의 요소:", sliced_list2) # 인덱스 3부터 마지막까지의 요소 추출 sliced_list3 = my_list[3:] print("인덱스 3부터 마지막까지의 요소:", sliced_list3) 설명: 위의 코드에서는..
파이썬에서는 중첩된 리스트를 펼치는 방법을 제공합니다. 이를 통해 중첩된 리스트를 한 번의 루프로 평탄화된 리스트로 변환할 수 있습니다. 예제: def flatten_list(nested_list): flattened_list = [] for sublist in nested_list: if isinstance(sublist, list): flattened_list.extend(flatten_list(sublist)) else: flattened_list.append(sublist) return flattened_list nested_list = [1, 2, [3, 4, [5, 6]], 7, [8, 9]] flattened = flatten_list(nested_list) print("펼쳐진 리스트:", ..