odd在python_在Python中附加两次Odd元素

本文探讨如何在Python中处理列表,使得列表中的奇数元素重复出现两次。通过使用for循环、in条件、itertools模块以及numpy的extend方法,实现了奇数元素的重复添加。示例代码展示了在不同数据集上应用这些方法后的结果。
摘要由CSDN通过智能技术生成

在本文中,我们将了解如何获取包含一些奇数作为元素的列表,然后将这些奇数重复添加到同一列表中。这意味着如果一个奇数在一个列表中出现两次,那么经过处理后,该奇数将在同一列表中出现四次。

对于此要求,我们将有多种方法使用for循环和in条件,或者使用itertools模块帮助。我们还通过将每个元素除以二来检查奇数条件。

示例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("带有奇数重复值的列表:", 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("带有奇数重复值的列表:", odd_repeat_element_2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>