Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 홀수 요소를 두 번 추가

<시간/>

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

이 요구 사항에 대해 우리는 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]