python 을 이용 하여 인접 수 를 구 하 는 방법 예시
본 고 는 주로 python 을 이용 하여 인접 수 를 구 하 는 것 과 관련 된 내용 을 소개 하고 여러분 에 게 참고 학습 을 제공 합 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 살 펴 보 겠 습 니 다.
무엇이 인접 수 입 니까?
예 를 들 어 5.인접 수 는 4 와 6 이 고 5 와 1 의 차 이 는 1 의 조 수 이다.
필요:
inpuutList 의 모든 숫자 를 옮 겨 다 니 며 모든 숫자 를 꺼 내 인접 수가 있 는 지 판단 합 니 다.인접 하지 않 은 숫자 와 인접 한 숫자 는 모두'배열'형식 으로 outpuutList 에 추가 되 고 모든'배열'에서 첫 번 째 는 두 자릿수 를 점차적으로 줄 이 고 마지막 은 두 자릿수 를 보충 합 니 다.모든 수 는 0 보다 작 으 면 안 되 고 400 보다 크 면 안 됩 니 다.
(알림:inputList 에서'12,13'은 인접 한 숫자 로 한 그룹 으로 보고[10,11,12,13,14,15]배열 형식 으로 outputList 에 추가 해 야 하 며,'3'은 인접 한 숫자 가 없고 한 그룹 으로 간주 되 므 로[1,2,3,4,5]배열 형식 으로 outputList 에 추가 해 야 합 니 다)
입력:
inputList = [0, 3, 5, 6, 7, 9, 12, 13, 15, 16, 17, 19, 20, 21, 22, 25, 27, 29, 30, 32, 33, 36, 39, 40, 43, 44, 46, 47, 48, 53, 54, 57, 58, 60, 62, 64, 65, 66, 67, 72, 74, 75, 76, 77, 78, 80, 82, 84, 85, 86, 89, 95, 96, 97, 98, 103, 104, 107, 108, 110, 111, 114, 116, 117, 118, 120, 121, 122, 124, 127, 132, 135, 137, 138, 139, 140, 145, 146, 148, 149, 150, 151, 155, 156, 160, 161, 166, 167, 170, 171, 172, 175, 178, 179, 180, 181, 182, 183, 184, 186, 188, 189, 190, 193, 195, 196, 198, 202, 205, 208, 210, 211, 213, 214, 215, 217, 221, 226, 227, 228, 233, 234, 235, 240, 241, 246, 247, 249, 255, 257, 258, 261, 262, 263, 267, 268, 269, 270, 271, 272, 275, 278, 280, 282, 283, 284, 286, 287, 289, 291, 292, 295, 296, 298, 300, 302, 303, 304, 305, 306, 310, 315, 317, 319, 320, 321, 322, 323, 324, 325, 326, 328, 331, 336, 339, 341, 342, 344, 346, 349, 354, 355, 356, 362, 363, 365, 366, 367, 368, 371, 374, 376, 378, 382, 383, 388, 390, 393, 396, 399]
출력:
outputList = [[0, 1, 2] , [1, 2, 3, 4, 5], [3, 4, 5, 6, 7, 8, 9], [7, 8, 9, 10, 11],[10, 11, 12, 13, 14, 15] , ........ ]
그럼,이 문 제 를 어떻게 해결 합 니까?1.index=0,start 를 가리 키 는 값 을 설정 합 니 다.index = 0
2.중간 목록 median 을 초기 화 합 니 다=[],저장 결과 목록 resultl = [ ]
3.for 순환 시작,startindex 는 모든 인접 수의 시작 을 가리킨다.
4.색인 이 가리 키 는 값 과 색인 을 통 해 가리 키 는 값 의 차 이 를 비교 합 니 다.보폭 이 1 이 아 닌 startindex 이 값 으로 이동
5.반복 해서 인접 목록 획득
6.map 함 수 를 통 해 모든 인접 목록 을 앞 뒤로 두 개의 인접 수 를 삽입 합 니 다.
7.목록 분석 을 통 해 조건 에 만족 하지 않 는 인접 수 를 제거 합 니 다.
예제 코드
#!/usr/bin/python3
__author__ = 'beimenchuixue'
__blog__ = 'http://www.cnblogs.com/2bjiujiu/'
def go_cha_ru(new_l):
""" , 0 400 """
new_l.insert(0, new_l[0] - 1)
new_l.insert(0, new_l[0] - 1)
new_l.append(new_l[len(new_l) - 1] + 1)
new_l.append(new_l[len(new_l) - 1] + 1)
return [i for i in new_l if 0 <= i <= 400]
def go_xiang_lin(raw_l):
""" """
start_index = 0
result_l = []
median = []
# start_index ,
for raw_index in range(len(raw_l)):
# for
if start_index == raw_index:
#
index = 0
while True:
#
start_value = raw_l[start_index]
# , =
if start_index == len(raw_l)-1:
end_value = start_value
else:
# = +
end_value = raw_l[start_index + index]
# + , , ,
if start_value + index == end_value:
median.append(end_value)
# + 1
index += 1
else:
# ,
start_index += index
#
result_l.append(median)
median = []
break
# ,
return map(go_cha_ru, result_l)
if __name__ == '__main__':
input_list = [0, 3, 5, 6, 7, 9,
12, 13, 15, 16, 17, 19, 20, 21, 22, 25,
27, 29, 30, 32, 33, 36, 39, 40, 43, 44, 46, 47, 48, 53, 54,
57, 58, 60, 62, 64, 65, 66, 67, 72, 74, 75, 76, 77, 78, 80, 82,
84, 85, 86, 89, 95, 96, 97, 98, 103, 104, 107, 108, 110, 111, 114,
116, 117, 118, 120, 121, 122, 124, 127, 132, 135, 137, 138, 139, 140,
145, 146, 148, 149, 150, 151, 155, 156, 160, 161, 166, 167, 170, 171,
172, 175, 178, 179, 180, 181, 182, 183, 184, 186, 188, 189, 190, 193,
195, 196, 198, 202, 205, 208, 210, 211, 213, 214, 215, 217, 221, 226,
227, 228, 233, 234, 235, 240, 241, 246, 247, 249, 255, 257, 258, 261,
262, 263, 267, 268, 269, 270, 271, 272, 275, 278, 280, 282, 283, 284,
286, 287, 289, 291, 292, 295, 296, 298, 300, 302, 303, 304, 305, 306,
310, 315, 317, 319, 320, 321, 322, 323, 324, 325, 326, 328, 331, 336,
339, 341, 342, 344, 346, 349, 354, 355, 356, 362, 363, 365, 366, 367,
368, 371, 374, 376, 378, 382, 383, 388, 390, 393, 396, 399]
#
output_list = list(go_xiang_lin(input_list))
print(output_list)
총결산이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.