在 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]
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP