Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python打印偶数列表_Python_Printing - Fatal编程技术网

如何使用Python打印偶数列表

如何使用Python打印偶数列表,python,printing,Python,Printing,我试图编写一个python程序,提示用户输入大于1的整数,并将这些整数读入一个列表,然后生成两个列表并返回这些值。我应该从哪里开始 已创建一个名为“ListofNumber”的列表。我需要生成一个新的列表,其中只包含ListofNumber中的整数,这些整数在ListofNumber中甚至有诱导数 def make_a_list(*listOfNumbers): for x in numList: if x % 2 == 0: print x

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

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

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)

我排除了一个用户类型包含一系列数字的列表,但我不确定结果如何。

正如@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

正如@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

这将为您提供所有偶数的列表

def make_a_list(*listOfNumbers):
    even_list =[]
    for num in listOfNumbers:
        if num%2==0:
            even_list.append(num)
    return even_list
print(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)

这将为您提供所有偶数的列表

def make_a_list(*listOfNumbers):
    even_list =[]
    for num in listOfNumbers:
        if num%2==0:
            even_list.append(num)
    return even_list
print(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)
循环时使用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
循环时使用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


试试
listOfNumbers[1::2]
不应该
numList
listOfNumbers
?我对python还是相当陌生,所以我会试试你的建议。另外,你的期望是什么output@Jab我试图回答一个家庭作业问题,最终将打印两个列表。我需要调用一个函数getEvenNumbers:生成一个新列表,其中只包含来自偶数的ListofNumber的整数,并返回新列表。请尝试
ListofNumber[1::2]
不应该
numList
ListofNumber
?我对python还是相当陌生的,所以我会尝试你的建议。另外,你的期望是什么output@Jab我试图回答一个家庭作业问题,最终将打印两个列表。我需要调用一个函数getEvenNumbers:生成一个新列表,其中只包含来自偶数的listOfNumbers的整数,并返回新列表。我认为OP需要的不是偶数,而是偶数索引的数字。引用OP“在listOfNumbers中产生偶数”@Reedinationer在评论中提到“生成一个新的列表,其中只包含listOfNumbers中的偶数整数并返回新列表。”这可以变得更简单:
def make_a_list(*listOfNumbers):如果x%2==0,则返回[x代表listOfNumbers中的x]
感谢您的建议。如果我不清楚,我很抱歉。我只需要一个从两个列表返回值的代码。@tonypdmtr我这样写的,要记住OP是python的初学者。我不认为OP需要偶数,而是需要偶数索引。引用OP“在listOfNumbers中产生偶数”@Reedinationer在评论中提到“生成一个新的列表,其中只包含listOfNumbers中的偶数整数并返回新列表。”这可以变得更简单:
def make_a_list(*listOfNumbers):如果x%2==0,则返回[x代表listOfNumbers中的x]
感谢您的建议。如果我不清楚,我很抱歉。我只需要一个从两个列表返回值的代码。@tonypdmtr我这样写的,要记住OP是python的初学者