Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python으로 딕셔너리 리스트를 값의 합 기준으로 정렬하는 방법

    딕셔너리(dictionaries)로 이루어진 리스트를 각 딕셔너리 값(value)들의 합을 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때는 내장 함수 sum()을 활용한 별도의 함수를 정의하고, sort() 메서드의 key 매개변수에 전달하면 손쉽게 해결할 수 있습니다.아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.예제 코드def sum_value(row):    return sum(list(row.values())) my_dict = [{21 : 13, 44 : 35, 34 : 56}, {11 : 7

  2. 파이썬(Python)으로 특정 자릿수만 포함된 숫자를 리스트에서 추출하는 방법

    리스트에서 특정 자릿수(digit)만으로 구성된 숫자만 골라내야 하는 경우, 리스트 컴프리헨션(list comprehension)과 all 연산자를 조합하면 매우 간결하게 해결할 수 있습니다. 별도의 복잡한 반복문 없이 한 줄의 코드로 조건에 맞는 요소만 필터링할 수 있다는 것이 이 방법의 가장 큰 장점입니다.아래는 실제 동작 예시입니다.예제 코드my_list = [3345, 2345, 1698, 2475, 1932] print(The list is :) print(my_list) digit_list = [2, 3, 5, 4]

  3. Python – 리스트를 대문자 개수 기준으로 정렬하는 방법

    리스트의 요소들을 대문자가 포함된 개수(빈도)를 기준으로 정렬해야 하는 경우, 리스트 컴프리헨션과 isupper 메서드를 활용하는 함수를 정의하여 손쉽게 해결할 수 있습니다.아래는 실제 구현 예시입니다.예제 코드def higher_character_sort(sub): return len([ele for ele in sub if ele.isupper()]) my_list = [pyt, is, FUN, to, Learn] print(The list is:) print(my_list) my_list.sort(key=highe

  4. Pandas DataFrame에서 공통 요소 찾는 방법 – merge() 메서드 활용 가이드

    Pandas DataFrame에서 두 데이터프레임 간의 공통 요소를 찾으려면 merge() 메서드를 사용하면 됩니다. 이때 기준이 되는 열(컬럼) 이름 목록을 on 매개변수로 지정하면, 두 DataFrame에 모두 동일하게 존재하는 행만 깔끔하게 추출할 수 있습니다. 처리 단계 2차원의 크기 변경이 가능한 표 형태 데이터 df1을 생성합니다. 입력 DataFrame인 df1을 출력합니다. 비교 대상이 되는 또 다른 2차원 표 형태 데이터 df2를 생성합니다. 입력 DataFrame인 df2를 출력합니다. merge() 메서드를 사

  5. Python – 딕셔너리 리스트에서 특정 키(K)에 해당하는 값이 존재하는지 확인하는 방법

    파이썬에서 여러 개의 딕셔너리로 이루어진 리스트 안에, 특정 키 K에 해당하는 값이 존재하는지 확인해야 하는 경우가 있습니다. 이럴 때 가장 간결하고 파이썬다운 방법은 리스트 컴프리헨션(list comprehension)과 in 연산자를 함께 사용하는 것입니다.아래에서 실제 예제를 통해 자세히 살펴보겠습니다.예제 코드my_list = [{python : 14, is : great, fun : 1`},{python : cool, is : fun, best : 81},{python : 93, is : CS, amazing : 16}]

  6. Python – 리스트에서 서로소(Disjoint) 문자열 찾기

    여러 리스트에 걸쳐 서로소(disjoint) 관계, 즉 공통으로 포함된 문자가 하나도 없는 문자열 조합을 찾아야 하는 경우가 있습니다. 이럴 때는 두 개의 매개변수를 받는 제너레이터 함수를 정의한 뒤, functools 모듈의 reduce와 lambda를 if 조건과 함께 활용하여 결과를 도출할 수 있습니다. 아래는 실제 구현 예제입니다. 예제 코드 from functools import reduce def determine_disjoint_pairs(disjoint_data, my_result=[]): if not d

  7. Python – N으로부터 K 거리 이내의 요소 제거하기

    Python – N으로부터 K 거리 이내의 요소 제거하기 리스트에서 특정 값 N으로부터 K 거리 이내에 있는 요소들을 제거해야 할 때는 리스트 컴프리헨션(list comprehension)과 조건식을 함께 사용하면 간단하게 해결할 수 있습니다. 핵심 아이디어는 각 요소가 N - K보다 작거나 N + K보다 클 경우에만 결과 리스트에 포함시키는 것입니다. 즉, N−K부터 N+K 사이 범위에 속하는 값들은 모두 제외됩니다. 예제 코드 my_list = [13, 52, 5, 45, 65, 61, 18] print(리스트는 다음과 같습니

  8. Python – 리스트 요소의 하한값(최소 기준값) 설정 방법

    리스트의 요소들이 특정 값보다 작지 않도록 하한값(최소 기준값)을 설정해야 하는 경우가 있습니다. 파이썬에서는 리스트 컴프리헨션(list comprehension)에 조건식을 넣어 이 문제를 아주 간단하게 해결할 수 있습니다. 기준값보다 작은 요소는 자동으로 해당 기준값으로 대체됩니다.아래는 실제 구현 예시입니다.예제my_list = [51, 71, 86, 21, 11, 35, 67] print(The list is :) print(my_list) K = 50 print(The value of K is ) print(K) my

  9. 파이썬 리스트에서 요소의 음수 인덱스 구하기

    파이썬에서 리스트에 있는 특정 요소의 음수 인덱스(negative index)를 구해야 하는 경우에는 len() 함수와 index() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.리스트의 전체 길이에서 해당 요소의 양수 인덱스를 빼면, 그 요소가 리스트 끝에서부터 몇 번째 위치에 있는지 알 수 있습니다.예제my_list = [52, 47, 18, 22, 23, 57, 13] print(The list is :) print(my_list) my_key = 22 print(The value of key is ) print(m

  10. Python – 극단값의 차이가 K보다 큰 리스트 추출하기

    리스트 내 요소들의 최댓값과 최솟값(극단값)의 차이가 특정 값 K보다 큰 경우에 해당하는 리스트만 추출해야 할 때가 있습니다. 이러한 작업은 리스트 컴프리헨션(list comprehension)과 파이썬의 내장 함수인 min(), max()를 함께 사용하면 간단하게 해결할 수 있습니다.아래에서 실제 동작 예시를 살펴보겠습니다.예제 코드my_list = [[13, 52, 11], [94, 12, 21], [23, 45, 23], [11, 16, 21]] print(The list is :) print(my_list) key = 4

  11. Python – 문자 개수 총합을 기준으로 행렬 정렬하는 방법

    Python에서 각 행(row)에 포함된 문자 개수의 총합을 기준으로 행렬(2차원 리스트)을 정렬해야 하는 경우가 있습니다. 이럴 때는 별도의 함수를 정의한 뒤, sort() 메서드의 key 인자로 전달하면 간단하게 해결할 수 있습니다.정렬 기준이 되는 함수는 리스트 컴프리헨션(list comprehension)과 sum(), len() 메서드를 활용하여 각 행의 문자 수 총합을 계산합니다.아래에서 실제 동작 예시를 살펴보겠습니다.예제 코드def total_characters(row): return sum([len(eleme

  12. Python – 약수 개수가 K 이하인 요소 찾기

    리스트에서 약수의 개수가 K 이하인 요소만 골라내야 하는 경우가 있습니다. 이럴 때는 두 개의 매개변수를 받는 함수를 정의하고, 리스트 컴프리헨션(list comprehension)으로 각 요소를 순회하면서 나머지 연산자(%)를 활용해 조건을 판별하면 됩니다.아래에서 실제 동작 과정을 살펴보겠습니다.예제 코드def factors(element, K):    return len([index for index in range(1, element + 1) if element % index == 0]) <= K m

  13. Python – 인덱스와 값이 동일한 요소 찾기

    리스트에서 인덱스 번호와 요소의 값이 서로 일치하는 항목을 찾아 출력해야 하는 경우, 간단한 반복문과 파이썬 내장 함수인 enumerate를 활용하면 손쉽게 해결할 수 있습니다.아래 예제를 통해 구체적인 구현 방법을 살펴보겠습니다.예제 코드my_list = [33, 1, 2, 45, 41, 13, 6, 9] print(The list is :) print(my_list) my_result = [] for index, element in enumerate(my_list): if index == element:

  14. Python – 값과 동일한 빈도로 나타나는 요소 추출하기

    리스트에서 자신의 값과 동일한 횟수만큼 등장하는 요소를 추출해야 하는 경우가 있습니다. 예를 들어 값이 4인 요소는 정확히 4번, 값이 2인 요소는 정확히 2번 나타나야 추출 대상이 되는 방식입니다.이러한 작업은 파이썬의 리스트 컴프리헨션(list comprehension), count() 메서드, 그리고 set() 연산자를 조합하면 간단하게 구현할 수 있습니다.예제 코드my_list = [4, 1, 8, 6, 2, 4, 1, 3, 2, 4, 4] print(The list is :) print(my_list) my_result

  15. Python – 리스트 요소를 특정 숫자의 등장 횟수 기준으로 정렬하는 방법

    파이썬에서 리스트의 요소들을 특정 숫자가 등장하는 횟수를 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때는 리스트의 각 요소를 매개변수로 받는 함수를 직접 정의하고, 문자열 변환을 담당하는 str()과 개수 세기를 담당하는 count() 메서드를 조합해 정렬 기준값을 계산하면 됩니다. 아래 예제를 통해 실제 동작 과정을 확인해 보겠습니다. 예제 코드 def sort_count_digits(elements): return str(elements).count(str(my_key)) my_list = [4522, 2452,

  16. Python – 특정 요소를 모두 포함하는 행만 골라내는 필터링 방법

    중첩 리스트(2차원 리스트)에서 지정한 요소들이 모두 포함된 행만 골라내야 하는 경우가 있습니다. 이럴 때 파이썬에서는 리스트 컴프리헨션(list comprehension)과 내장 함수 all()을 조합하면 아주 간결하게 처리할 수 있습니다. 예제 코드 my_list = [[261, 49, 61], [27, 49, 3, 261], [261, 49, 85], [1, 1, 9]] print("The list is :") print(my_list) check_list = [49, 61, 261, 85] my_res

  17. Python – 문자열 리스트에서 증분 슬라이스 연결하기

    개요문자열 리스트에서 각 요소의 앞부분을 점진적으로 잘라내어(증분 슬라이스) 하나의 문자열로 이어 붙여야 하는 경우가 있습니다. 이럴 때는 별도의 복잡한 라이브러리 없이 간단한 반복문과 리스트 슬라이싱만으로 손쉽게 구현할 수 있습니다.핵심 아이디어는 다음과 같습니다. 리스트를 순회하면서 인덱스가 증가할 때마다 해당 요소의 index + 1번째 문자까지 잘라낸 뒤, 결과 문자열에 계속 연결하는 것입니다.예제 코드my_list = [pyt, is, all, fun] print(The list is :) print(my_list) m

  18. Python – 튜플을 총 자릿수 기준으로 정렬하는 방법

    튜플을 총 자릿수를 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때는 리스트(튜플)의 모든 요소를 문자열로 변환한 뒤, 각 문자열의 길이를 구하여 합산하는 메서드를 정의하면 됩니다. 이 합산된 값이 곧 정렬 기준이 되며, 메서드의 결과로 반환됩니다.아래는 실제 동작을 보여주는 예제입니다.예제def count_tuple_digits(row):    return sum([len(str(element)) for element in row]) my_tuple = [(32, 14, 65, 723), (13, 26), (

  19. Python – Boolean True가 하나라도 있는 행 추출하는 방법

    리스트 안에서 Boolean 값 True가 하나라도 포함된 행만 추출해야 하는 경우, 리스트 컴프리헨션(list comprehension)과 any 함수를 함께 사용하면 간단하게 해결할 수 있습니다.아래 예제를 통해 실제 동작 방식을 확인해 보겠습니다.예제 코드my_tuple = [[False, True], [False, False], [True, False, True], [False]] print(The tuple is :) print(my_tuple) my_result = [row for row in my_tuple if a

  20. Python – 최대 문자열 길이를 기준으로 행렬(리스트의 리스트) 정렬하기

    파이썬에서 행렬(리스트의 리스트)을 가장 긴 문자열 길이를 기준으로 정렬해야 하는 경우가 있습니다. 이때는 리스트를 매개변수로 받는 별도의 함수를 정의하고, 리스트 컴프리헨션(list comprehension)과 함께 내장 함수인 max와 len을 활용하여 각 행의 최대 문자열 길이를 계산한 뒤, 이 값을 정렬 기준(key)으로 사용하면 됩니다.예제 코드def max_length(row): return max([len(element) for element in row]) my_matrix = [[pyt, fun], [pyt

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:325/450  20-컴퓨터/Page Goto:1 319 320 321 322 323 324 325 326 327 328 329 330 331