猿问

如何使用 Python 打印偶数列表

我正在尝试编写一个 python 程序,该程序将提示用户输入大于 1 的整数并将这些整数读入一个列表,然后生成两个列表并返回这些值。我应该从哪里开始?


已创建名为“listOfNumbers”的列表。我需要生成一个新列表,该列表仅包含 listOfNumbers 中的整数,这些整数甚至在 listOfNumbers 中都有诱导。


def make_a_list(*listOfNumbers):

    for x in numList:

        if x % 2 == 0:

        print x

        listOfNumbers.append(x)


print(make_a_list(4, 5, 6, 7, 9, 11, 10, -12, -18, 1, 0)

我排除了用户输入一系列数字的列表,但我不确定结果如何。


绝地无双
浏览 333回答 3
3回答

茅侃侃

这会给你所有偶数的列表def make_a_list(*listOfNumbers):    even_list =[]    for num in listOfNumbers:        if num%2==0:            even_list.append(num)    return even_listprint(make_a_list(4, 5, 6, 7, 9, 11, 10, -12, -18, 1, 0))# output [4, 6, 10, -12, -18, 0]这将为您提供偶数索引的数字def even_indices(*listOfNumbers):    return listOfNumbers[2::2]print(even_indices(4, 5, 6, 7, 9, 11, 10, -12, -18, 1, 0))# output (6, 9, 10, -18, 0)

慕妹3146593

使用 range() 在循环时增加 2。def make_a_list(*listOfNumbers):    output_list = []    for i in range(0, len(listOfNumbers), 2):        output_list.append(listOfNumbers[i])    return output_list

慕雪6442864

正如@geckos 指出的那样,您可以仅使用索引来指定此范围。假设我们有:my_list = [4, 5, 6, 7, 9, 11, 10, -12, -18, 1, 0]我们想要使用 的计数方案的偶数[1, 2, 3, 4, 5, ...],然后我们会调用:print(my_list[1::2])输出:[5, 7, 11, -12, 1]这是因为您将索引指定为[start:stop:step size]但通常会省略步长,因此默认为 1。相反,如果您的意思是计数方案,[0, 1, 2, 3, 4, 5, ...]则只需将索引调整为[::2]请注意,您还可以使用负步长。例如:print(my_list[::-1])以相反的顺序输出列表,或:[0, 1, -18, -12, 10, 11, 9, 7, 6, 5, 4]把它放到一个函数中看起来像:def make_a_list(input_list):    even_index_list = input_list[1::2]    return even_index_list
随时随地看视频慕课网APP

相关分类

Python
我要回答