gpt4 book ai didi

python - 如果位置是偶数,如何从以前的列表创建一个新列表,其中将元素添加到它们的位置?

转载 作者:太空宇宙 更新时间:2023-11-04 09:23:46 25 4
gpt4 key购买 nike

定义一个名为 addPosToElem(...) 的函数,它接收一个包含整数的列表,并返回一个新列表,其中包含元素形成原始列表的偶数位置,其中该位置被添加到元素中。该列表可能为空

例如,以下代码片段:

lst = [0,10,20,30,40,50]
print(addPosToElem(lst))

gives the output:
[0, 22, 44]

我的代码:

def addPosToElem(lst):
for i in range(lst[0], len(lst)):
if (lst[i] % 2) == 1:
element_odd = int(lst[i])
elif (lst[i] % 2) == 0:
element_even = int(lst[i]) + lst.index(i)
new_lst = element_odd + element_even


return new_lst

我一直收到 1 is not in list,如何修复我的代码?

最佳答案

执行此操作的最 pythonic 方法是使用 list comprehension:

[num + place for place, num in enumerate(lst) if place % 2 == 0]
# [0, 22, 44]

或者使用常规循环:

new_lst = []
for place in range(len(lst)):
if place % 2 == 0:
new_lst.append(lst[place] + place)
new_lst # [0, 22, 44]

关于python - 如果位置是偶数,如何从以前的列表创建一个新列表,其中将元素添加到它们的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58746763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com