python将列表内偶数复制输出

img


def duplicate_evens(numbers_list):

def duplicate_evens(numbers_list:list):
    i=0
    while i < len(numbers_list):
        if numbers_list[i]%2==0:
            numbers_list.insert(i, numbers_list[i])
            i+=1
        i+=1

numbers=[11,12,13,14,15,16]
duplicate_evens(numbers)
print(numbers)

如果可以从后向前遍历,也可以这样写:

def duplicate_evens(numbers_list:list):
    for i in range(len(numbers_list)-1,-1,-1):
        if numbers_list[i]%2==0:
            numbers_list.insert(i,numbers_list[i])

numbers=[11,12,13,14,15,16]
duplicate_evens(numbers)
print(numbers)
def duplicate_evens(numbers_list):
    for i in range(len(numbers_list)-1,-1,-1):
        if numbers_list[i] %2 == 0:
            numbers_list.insert(i,numbers_list[i])
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

手机编辑是真的难受

img