이 기사에서 우리는 요소로 일부 홀수를 포함하는 목록을 가져오고 그 홀수 요소를 동일한 목록에 반복적으로 추가하는 방법을 볼 것입니다. 즉, 홀수가 목록에 두 번 있으면 처리 후 홀수가 동일한 목록에 네 번 나타납니다.
이 요구 사항에 대해 우리는 for 루프와 in 조건을 사용하거나 itertools 모듈의 도움을 받는 많은 접근 방식을 갖게 됩니다. 또한 각 요소를 2로 나누어 홀수 조건을 확인합니다.
예시
from itertools import chain import numpy as np data_1 = [2,11,5,24,5] data_2=[-1,-2,-9,-12] data_3= [27/3,49/7,25/5] odd_repeat_element_3=[] # using for and in odd_repeat_element = [values for i in data_1 for values in (i, )*(i % 2 + 1)] print("Given input values:'", data_1) print("List with odd number repeated values:", odd_repeat_element) # Using chain from itertools odd_repeat_element_2 = list(chain.from_iterable([n] if n % 2 == 0 else [n]*2 for n in data_2)) print("\nGiven input values:'", data_2) print("List with odd number repeated values:", odd_repeat_element_2) # Using extend from mumpy for m in data_3: (odd_repeat_element_3.extend(np.repeat(m, 2, axis = 0)) if m % 2 == 1 else odd_repeat_element_3.append(m)) print("\nGiven input values:'", data_3) print("List with odd number repeated values:", odd_repeat_element_3)
위의 코드를 실행하면 다음과 같은 결과가 나타납니다.
Given input values:' [2, 11, 5, 24, 5] List with odd number repeated values: [2, 11, 11, 5, 5, 24, 5, 5] Given input values:' [-1, -2, -9, -12] List with odd number repeated values: [-1, -1, -2, -9, -9, -12] Given input values:' [9.0, 7.0, 5.0] List with odd number repeated values: [9.0, 9.0, 7.0, 7.0, 5.0, 5.0]