데이터 분석을 처리할 때 목록에 없음 값이 있는 경우가 많습니다. 이러한 값은 수학 연산 및 문자열 연산 등에서 직접 사용할 수 없으므로 해당 위치를 찾아 변환하거나 효과적으로 사용해야 합니다. 범위() 포함 range와 len 함수를 결합하면 각 요소의 값을 None과 비교하고 인덱스 위치를 캡처할 수 있습니다. 물론 이를 달성하기 위해 for 루프 디자인을 사용합니다. 예 listA = ['Sun', 'Mon',None, 'Wed', None, None] # Given list pr
다양한 길이의 단어가 많이 포함된 목록에서 가장 긴 n개의 단어를 선택해야 하는 시나리오가 있습니다. 이 기사에서는 이를 달성하기 위한 다양한 접근 방식을 살펴보겠습니다. count() 및 sorted() 사용 목록의 시작 부분에서 가장 긴 단어를 사용할 수 있도록 먼저 목록의 요소를 역순으로 정렬합니다. 그런 다음 각 단어의 길이를 찾고 개수의 결과를 변수에 추가합니다. 마지막으로 우리가 필요로 하는 가장 긴 단어의 필요한 수를 잘라냅니다. 예 from itertools import count def longwords(l, x
딕셔너리를 다룰 때 딕셔너리에는 중복 값이 있지만 분명히 키는 고유한 상태를 유지하는 상황을 만날 수 있습니다. 이 기사에서는 이를 달성하는 방법을 살펴보겠습니다. 키와 값 교환 우리는 키를 사전의 값과 교환한 다음 주어진 키와 관련된 값을 계속 추가합니다. 이렇게 하면 중복 값이 뭉쳐지고 결과로 나오는 새 사전에서 이를 볼 수 있습니다. 예 dictA = {'Sun': 5, 'Mon': 3, 'Tue': 5, 'Wed': 3} print("Given Di
주어진 문자열은 숫자와 문자의 혼합일 수 있습니다. 이 기사에서는 문자와 숫자가 함께 포함된 가장 큰 부분 문자열을 찾아야 합니다. 재 모듈 사용 정규식 모듈을 사용하여 숫자 또는 문자를 포함하는 모든 연속 하위 문자열을 찾을 수 있습니다. 그런 다음 max 함수를 적용하여 발견된 모든 하위 문자열 중에서 최대 길이를 갖는 문자와 숫자의 연속 하위 문자열만 선택합니다. findall 함수는 필요한 부분 문자열을 식별하고 가져오는 데도 사용됩니다. 예시 import re def longSubstring(str): &n
데이터 분석은 다양한 문제를 야기할 수 있습니다. 이 기사에서는 요소로 숫자가 포함된 목록을 사용합니다. 그런 다음 목록에서 값의 차이가 가장 큰 요소 쌍을 찾습니다. nlargest 여기서 접근 방식은 먼저 가능한 모든 요소 조합을 찾은 다음 첫 번째 요소에서 두 번째 요소를 빼는 것입니다. 마지막으로 nlargest 함수 양식 heapq 모듈을 적용하여 차이가 최대인 쌍을 가져옵니다. 예시 from itertools import combinations from heapq import nlargest listA = [21, 1
Numpy는 수치 데이터 처리를 위한 매우 강력한 파이썬 라이브러리입니다. 주로 배열 형태의 데이터를 받아서 배열에서 결과를 얻기 위해 통계 함수를 비롯한 다양한 기능을 적용합니다. 이 기사에서 우리는 주어진 배열의 평균값을 얻는 방법을 볼 것입니다. 평균 평균 함수는 배열을 가져와 그 안에 있는 모든 요소의 수학적 평균 값을 제공할 수 있습니다. 그래서 우리는 입력의 길이를 추적하고 평균을 계산하는 각 배열을 살펴보기 위해 for 루프를 설계합니다. 예시 import numpy as np # GIven Array Arrays_
파이썬 목록에는 문자열과 숫자가 모두 포함될 수 있습니다. 우리는 그것을 이기종 목록이라고 부릅니다. 이 기사에서는 이러한 목록을 가져와 목록에 있는 최소 및 최대 수를 찾습니다. 최소값 찾기 이 접근 방식에서는 isinstance 함수를 사용하여 목록에 있는 정수만 찾은 다음 min 함수를 적용하여 목록에서 최소값을 얻습니다. 예시 listA = [12, 'Sun',39, 5,'Wed', 'Thus'] # Given list print("The Given list : &quo
때로는 값과 위치 또는 인덱스 측면에서 두 파이썬 목록의 요소를 비교해야 할 수도 있습니다. 이 기사에서는 같은 위치에 있는 두 목록에서 값이 일치하지 않는 요소를 찾는 방법을 볼 것입니다. for 루프 사용 유사한 인덱스의 값을 비교하도록 for 루프를 설계할 수 있습니다. id 값이 일치하지 않으면 결과 목록에 인덱스를 추가합니다. for 루프는 먼저 첫 번째 인덱스의 값을 가져온 다음 if 조건을 사용하여 두 번째 목록의 값과 비교합니다. 예 listA= [13, 'Mon',23, 62,'Sun'
숫자가 포함된 목록이 있으면 숫자가 연속적인지 여부를 확인하고 가장 높은 숫자를 최종 값으로 간주하여 숫자 범위에서 누락된 숫자를 찾을 수도 있습니다. 범위 및 최대 not in 연산자를 사용하여 범위에 값이 없는지 확인하는 for 루프를 설계할 수 있습니다. 그런 다음 결과 집합이 되는 새 목록에 추가하여 이러한 모든 값을 캡처합니다. 예 listA = [1,5,6, 7,11,14] # Original list print("Given list : ",listA) # using range and max res
정렬된 숫자가 있는 목록이 주어지면 주어진 숫자 범위에서 누락된 숫자를 찾고 싶습니다. 범위 포함 for 루프를 설계하여 숫자 범위를 확인하고 not in 연산자와 함께 if 조건을 사용하여 누락된 요소를 확인할 수 있습니다. 예 listA = [1,5,6, 7,11,14] # Original list print("Given list : ",listA) # using range res = [x for x in range(listA[0], listA[-1]+1)
파이썬 튜플은 순서가 지정되어 있으며 변경할 수 없습니다. 그러나 요소로 목록으로 구성될 수도 있습니다. 목록으로 구성된 튜플이 주어지면 해당 튜플에 몇 개의 목록이 있는지 알아보겠습니다. len() 사용 이 접근법에서 우리는 len 함수를 적용할 것입니다. len() 함수는 튜플의 요소인 목록의 개수를 제공합니다. 예시 tupA =([a, b, x], [21,19])tupB =([n, m], [z,y, x ], [3,7,89])print(tupA의 목록 수:\n , len(tupA))print(tupB의 목록 수:\n , len
Python을 사용하여 데이터를 분석하는 동안 특정 기준을 충족하는 목록에서 요소를 필터링해야 하는 많은 시나리오를 접하게 됩니다. 이 기사에서는 요소보다 크지만 주어진 요소보다 큰 모든 요소 중에서 가장 작은 목록에서 요소를 가져오는 방법을 볼 것입니다. 최소값 k보다 큰 값의 일반적인 기준을 충족하면서 목록의 각 요소를 통과하도록 for 루프를 설계합니다. 그런 다음 이러한 모든 요소에 대해 min 함수를 적용하여 최소값을 얻습니다. 예 listA = [1,5,6, 7,11,14] # Original list print(&q
특정 명령에 대한 도움말을 보려면 Get-Help(별칭:help) 를 사용할 수 있습니다. 도움이 필요한 명령이 포함된 cmdlet입니다. 예를 들어, help Get-Service 이 명령을 실행하면 NAME, SYNOPSIS, SYNTAX, DESCRIPTION, RELATED LINKS 및 REMARKS에 대한 설명이 표시됩니다. . 아래와 같이 도움말을 지원하는 여러 매개변수 -전체 − 매개변수 설명 및 예제에 대한 자세한 도움말. help Get-Service -Full -상세 − 매개변수에 대한 자세한
n명의 출납원이 돈을 교환하고 있다고 가정하면, 현재 i번째 출납원의 앞에는 ki명의 사람들이 있습니다. 이제, i 번째 계산원에 대한 라인의 j 번째 사람은 m[i,j] 메모를 가지고 있었습니다. 우리는 자신의 메모를 얼마나 일찍 교환할 수 있는지 찾아야 합니다. 계산원이 하나의 메모를 스캔하는 데 5초가 걸렸다는 것을 기억해야 합니다. 고객을 위해 모든 메모의 스캔을 완료한 후 직원은 메모를 교환하는 데 15초가 걸렸습니다. 따라서 입력이 입력과 같으면 n =6, k =[12, 12, 12, 12, 12, 12] 7 8 9 7
a + b =c 형식의 방정식이 하나 있다고 가정해 보겠습니다. 이제 a, b 또는 c의 항 중 하나가 누락되었습니다. 잃어버린 것을 찾아야 합니다. 입력이 다음과 같으면 ? + 4 =9이면 출력은 5가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 문자열에서 모든 공백을 삭제하고 (+ 및 =를 쉼표 ,로 변경) elements :=쉼표로 구분된 문자열을 분할하여 요소 목록 아이디:=0 범위 0에서 요소 크기까지의 i에 대해 요소[i]가 숫자가 아닌 경우 idx :=나는 루프에서
n개의 숫자가 있는 배열이 있다고 가정하면 n개의 숫자를 모두 곱한 후 끝에 연속 0의 개수를 반환해야 합니다. 따라서 입력이 [200, 20, 5, 30, 40, 14]와 같으면 출력은 200 * 20 * 5 * 30 * 40 * 14 =336000000으로 6이 되고 끝에 6개의 0이 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. count_fact_two() 함수를 정의합니다. n 소요됩니다. 개수 :=0 n mod 2가 0인 동안 수행 개수 :=개수 + 1 n :=n / 2 (몫만
이진 행렬이 있다고 가정합니다. 우리는 그 안에 있는 섬의 수를 세어야 합니다. 섬은 물로 둘러싸여 있고 인접한 육지를 수평 또는 수직으로 연결하여 형성된 곳입니다. 그리드의 네 모서리가 모두 물로 둘러싸여 있다고 가정할 수 있습니다. 그리드가 다음과 같다고 가정합니다 - 1 1 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 1 3개의 섬이 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 두 가지 방법이 있습니다. 하나는 numIslands() 및 makeWater()라는 섬의 수를
정수 k가 있고 n개의 노드가 있는 트리도 있다고 가정하면 정확한 k 거리를 갖는 고유한 정점 쌍의 수를 계산해야 합니다. 따라서 입력이 k =2와 같으면 그러면 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − N :=5005 graph :=N 사이즈의 인접 리스트 vertex_count :=505 x 5005 크기의 2차원 행렬 해상도 :=0 insert_edge() 함수를 정의합니다. x, y가 걸립니다. 그래프[x]의 끝에 y를 삽입 그래프 끝에 x 삽입[
2개의 값 n과 m이 있다고 가정합니다. n x m 크기의 직사각형 안에 설정할 수 있는 크기 2x1의 직사각형 수를 찾아야 합니다. 고려해야 할 몇 가지 조건이 있습니다. - 두 개의 작은 직사각형은 겹칠 수 없습니다. 모든 작은 직사각형은 완전히 큰 직사각형 안에 있습니다. 더 큰 직사각형의 가장자리를 만지는 것은 허용됩니다. 따라서 입력이 다음과 같으면 n =3, m =3이면 출력은 4가 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − n mod 2가 0과 같으면 리턴(n / 2)
경기장에는 n명의 관중이 있으며 1에서 n까지 표시됩니다. 이제 다음 사례를 따르십시오 - 시간 t1에서 , 첫 번째 관객이 서 있습니다. 시간 t2에서 , 두 번째 관객이 서 있습니다. … 시간 tk에서 , k번째 관중석. 시간 tk + 1에서 , (k + 1)번째 관중이 서서 첫 관중이 앉는다. 시간 tk + 2에서 , (k + 2) 번째 관중이 서서 두 번째 관중이 앉습니다. … 시간 tn에서 , n번째 관중은 일어서고 (n – k)번째 관중은 앉는다. 시간 tn + 1에서 ,