이 기사에서 우리는 요소로 일부 홀수를 포함하는 목록을 가져오고 그 홀수 요소를 동일한 목록에 반복적으로 추가하는 방법을 볼 것입니다. 즉, 홀수가 목록에 두 번 있으면 처리 후 홀수가 동일한 목록에 네 번 나타납니다.
이 요구 사항에 대해 우리는 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]