如何使用Python打印偶数列表
我试图编写一个python程序,提示用户输入大于1的整数,并将这些整数读入一个列表,然后生成两个列表并返回这些值。我应该从哪里开始 已创建一个名为“ListofNumber”的列表。我需要生成一个新的列表,其中只包含ListofNumber中的整数,这些整数在ListofNumber中甚至有诱导数如何使用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
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的初学者