개요리스트 안의 리스트(2차원 리스트)에서 모든 요소의 등장 횟수(빈도)가 K보다 큰 행만 골라내야 하는 경우가 있습니다. 이럴 때는 조건을 검사하는 함수를 정의한 뒤, 파이썬의 내장 함수 all()과 반복문을 활용하면 간단하게 해결할 수 있습니다.아래에서 실제 동작 예제와 함께 단계별로 살펴보겠습니다.예제 코드 K for element in row) my_list = [[11, 11, 32, 43, 12, 23], [42, 14, 55, 62, 16], [11, 11, 11, 11], [42, 54, 61, 18]] print(
리스트에서 모음으로 시작하는 단어를 추출해야 하는 경우, 간단한 반복문과 플래그(flag) 변수, 그리고 startswith 메서드를 활용하면 손쉽게 해결할 수 있습니다.아래는 그 구현 예시입니다.예제 코드my_list = [abc, phy, and, okay, educate, learn, code] print(The list is :) print(my_list) my_result = [] my_vowel = aeiou print(The vowels are ) print(my_vowel) for index in my_list:
문자열 리스트를 각 문자열이 가진 고유 문자(중복되지 않는 문자)의 개수를 기준으로 정렬해야 하는 경우가 종종 있습니다. 파이썬에서는 set, list, len을 활용한 정렬 키 함수를 정의하여 이 문제를 아주 간단하게 해결할 수 있습니다.예제 코드아래는 실제 구현 예시입니다.def my_sort_func(my_elem): return len(list(set(my_elem))) my_list = [python, Will, Hi, how, fun, learn, code] print(The list is : ) print(my_
여러 개의 문자열이 담긴 리스트가 있을 때, 각 문자열의 길이가 기대하는 값과 정확히 일치하는지 검사해야 하는 경우가 종종 있습니다. 이럴 때는 간단한 반복문과 파이썬 내장 함수 len()만으로도 손쉽게 해결할 수 있습니다. 예제 코드 아래 예제를 통해 실제 동작 과정을 살펴보겠습니다. my_list = [python, is, fun, to, learn, Will, how] print(The list is :) print(my_list) length_list = [6, 2, 3, 2, 5, 4, 3] my_result = T
문자열 목록에서 알파벳 순서로 연속된 문자(예: h 다음에 i)가 포함된 문자열을 추출해야 하는 경우가 있습니다. 이럴 때 간단한 반복문과 유니코드 값을 반환하는 ord() 메서드를 활용하면 손쉽게 해결할 수 있습니다.예제 코드아래는 실제 구현 예시입니다.my_list = [python, is, cool, hi, Will, How] print(The list is :) print(my_list) my_result = [] for element in my_list: for index in range(len(element)
파이썬에서 문자열로 이루어진 목록을 각 문자열에 포함된 숫자 부분을 기준으로 정렬해야 할 때가 있습니다. 이럴 때는 정규 표현식(regular expression)과 findall 메서드를 활용하면 간단하게 해결할 수 있습니다.예제아래는 문자열 목록을 숫자 부분으로 정렬하는 방법을 보여주는 예제입니다.import re def my_num_sort(my_str): return list(map(int, re.findall(r\d+, my_str)))[0] my_list = [pyth42on, 14is, 32fun, 89to,
문자열 목록에서 특정 부분 문자열(substring)이 나타나는 모든 위치를 찾아야 할 때, 간단한 리스트 컴프리헨션(list comprehension)과 startswith 메서드를 활용하면 손쉽게 해결할 수 있습니다.예제 코드다음은 실제 구현 예시입니다.my_string = Is python fun to learn? print(The list is :) print(my_string) substring = pyt print(The substring is :) print(substring) my_result = [i for i
딕셔너리로 구성된 리스트에서 특정 조건에 해당하는 딕셔너리를 제거해야 할 때는, 간단한 반복문과 del 키워드를 사용하면 손쉽게 처리할 수 있습니다.예제아래는 실제 동작 과정을 보여주는 예제입니다.my_list = [{id : 1, data : Python}, {id : 2, data : Code}, {id : 3, data : Learn}] print(The list is :) print(my_list) for index in range(len(my_list)): if my_list[index][id] == 2
리스트에 담긴 여러 튜플 중에서 두 요소의 차이가 특정 값 K보다 큰 튜플들을 걸러내야 하는 경우가 종종 있습니다. 이럴 때 파이썬의 내장 함수인 abs() 메서드를 활용하면 아주 간단하게 해결할 수 있습니다.abs() 함수는 인자로 전달된 숫자의 절댓값을 반환하기 때문에, 튜플 내 두 요소의 차이가 음수든 양수든 상관없이 일관되게 비교할 수 있다는 장점이 있습니다.아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.예제 코드my_tuple = [(41, 18), (21, 57), (39, 22), (23, 42), (22, 10
파이썬(Python)에서 리스트를 딕셔너리로 변환해야 할 때는 dict 클래스의 fromkeys() 메서드를 사용하면 간편하게 처리할 수 있습니다. 이 메서드는 리스트의 각 요소를 키(key)로 사용하며, 지정한 하나의 값을 모든 키에 공통으로 할당합니다. 예제 다음은 fromkeys() 메서드를 활용해 리스트에서 딕셔너리를 생성하는 예제입니다. my_list = [Hi, Will, how, Python, cool] print(The list is ) print(my_list) my_dict = dict.fromkeys(my_
파이썬에서 리스트의 일부 요소를 특정 값으로 바꿔야 할 때는 복잡한 로직 없이 간단한 반복문만으로 해결할 수 있습니다. 이번 글에서는 리스트의 앞부분 K개 요소를 N 값으로 교체하는 방법을 예제 코드와 함께 살펴보겠습니다. 예제 코드 my_list = [31, 24, 46, 18, 34, 52, 26, 29] print("리스트 :", my_list) K = 2 print("K의 값 :", K) N = 3 print("N의 값 :", N) for index in range(
구분자(구분 기호)로 나뉘어 있는 문자열 리스트를 튜플 리스트로 변환해야 하는 경우, 리스트 컴프리헨션(list comprehension)과 tuple 메서드, split 메서드를 함께 활용하면 간단하게 처리할 수 있습니다.예제아래는 실제 동작 과정을 보여주는 예제입니다.my_list = ["21$12", "33$24$48$69", "14$10$44"] print("The list is :") print(my_list) key = "$" p
리스트에 담긴 숫자들 중에서 특정 값 K보다 큰 요소가 몇 개인지 확인해야 할 때, 가장 간단한 방법은 반복문을 활용하는 것입니다. 리스트를 처음부터 끝까지 순회하면서 각 요소를 K와 비교하고, 조건을 만족하면 카운트를 증가시키는 방식입니다.아래 예제를 통해 직접 확인해 보겠습니다.예제 코드my_list = [11, 17, 25, 16, 23, 18] print(리스트 :) print(my_list) K = 15 print(K의 값은 다음과 같습니다:) print(K) my_count = 0 for index in my_list :
파이썬에서 문자열 내 매 K개의 요소마다 특정 문자를 삽입해야 하는 경우가 있습니다. 이럴 때 append 메서드, 문자열 연결 연산자(+), 그리고 리스트 슬라이싱을 활용한 사용자 정의 함수를 통해 손쉽게 해결할 수 있습니다.예제아래는 위 개념을 실제로 구현한 예시입니다 −def insert_char_after_key_elem(my_string, my_key, my_char): my_result = [] for index in range(0, len(my_string), my_key): my_result.a
파이썬에서 문자열을 한 행에 K개의 문자를 가진 행렬(matrix) 형태로 변환해야 하는 경우가 종종 있습니다. 이럴 때 리스트 컴프리헨션(list comprehension)과 리스트 슬라이싱(list slicing)을 활용한 함수를 정의하면 간단하게 결과를 얻을 수 있습니다.동작 원리핵심 아이디어는 다음과 같습니다.문자열을 K 글자씩 잘라서(슬라이싱) 여러 개의 부분 문자열로 나눕니다.나눠진 각 부분 문자열을 다시 개별 문자들의 리스트로 변환합니다.이렇게 만들어진 리스트들을 하나의 리스트(행렬)로 묶어 반환합니다.예제 코드다음은
Python에서 리스트의 처음 K개 요소를 특정 값 N으로 교체해야 하는 경우, 가장 기본적인 방법은 간단한 반복문을 활용하는 것입니다. 인덱스를 순서대로 순회하면서 해당 위치의 값을 새로운 값으로 할당하기만 하면 됩니다.예제아래는 위 작업을 수행하는 전체 코드입니다 −my_list = [13, 34, 26, 58, 14, 32, 16, 89] print(리스트는 다음과 같습니다 :) print(my_list) K = 2 print(K의 값은 다음과 같습니다 :) print(K) N = 99 print(N의 값은 다
숫자와 문자열이 섞여 있는 중첩 리스트(혼합 행렬)에서 문자열 요소만 골라내야 하는 경우, 리스트 컴프리헨션(list comprehension)과 isinstance() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.예제 코드아래는 혼합 리스트에서 문자열 요소를 추출하는 전체 예제입니다.my_list = [[35, 66, 31], [python, 13, is], [15, fun, 14]] print(원본 리스트 :) print(my_list) my_result = [element for index in my_list for
문자열 리스트를 특정 부분 문자열(substring) 범위를 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때 sort() 함수의 key 매개변수와 함께 리스트 슬라이싱을 활용하는 메서드를 정의하면 간단하게 해결할 수 있습니다. 예제 다음은 부분 문자열 범위를 기준으로 문자열을 정렬하는 방법을 보여주는 예제입니다. def get_substring(my_string): return my_string[i : j] my_list = [python, is, fun, to, learn] print(The list is :) prin
리스트에서 키워드를 추출해야 하는 경우, 간단한 반복문과 파이썬 keyword 모듈의 iskeyword 메서드를 활용하면 손쉽게 해결할 수 있습니다. keyword 모듈은 파이썬 언어의 예약어(키워드) 정보를 제공하며, iskeyword는 특정 단어가 파이썬 키워드인지 여부를 불리언 값으로 반환합니다.예제아래는 리스트에서 키워드를 추출하는 과정을 보여주는 예시입니다 −import keyword my_list = [python, is, fun, to, learn] print(The list is :) print(my_list)
행렬(2차원 리스트)에서 중복 요소가 포함된 행을 제거해야 할 때는 리스트 컴프리헨션(list comprehension)과 set() 연산자를 활용하면 매우 간단하게 해결할 수 있습니다.핵심 아이디어는 다음과 같습니다. 어떤 행을 set()으로 변환했을 때 그 길이가 원래 행의 길이와 같다면, 해당 행에는 중복된 요소가 없다는 뜻입니다. 반대로 set() 변환 후 길이가 줄어들었다면 중복 요소가 존재하는 것이므로, 그 행은 결과에서 제외하면 됩니다.예제 코드아래는 행렬에서 중복 요소가 있는 행을 제거하는 전체 코드입니다.my_lis