如何从python中的for循环中将值添加到空列表中?

时间:2018-09-30 05:30:31

标签: python list loops

给定的python代码应该接受数字并列出包含 0到该数字之间的所有奇数

n = int(input('Enter number : '))
i = 0 
series = []
while (i <= n):
    if (i % 2 != 0):
        series += [i]
print('The list of odd numbers :\n')
for num in series:
    print(num)

2 个答案:

答案 0 :(得分:1)

执行列表理解以根据条件从range中提取值:

n = int(input('Enter number : '))

print([x for x in range(n) if x % 2])

样品运行

Enter number : 10
[1, 3, 5, 7, 9]

答案 1 :(得分:1)

因此,在处理列表或数组时,了解引用数组元素和数组本身之间的区别非常重要。

在您当前的代码中,系列是指列表。当您尝试执行系列+ [i]时,您试图将[i]添加到列表的引用中。现在,[]符号用于访问列表中的元素,但不放置它们。此外,访问第ith个元素的符号为series[i],但这仍然不会添加您的新元素。

学习编码的最关键部分之一就是确切地学习Google。在这种情况下,您要使用的术语是“追加”,它实际上是列表的内置方法,可以按如下方式使用:

series.append(i)

祝您学习顺利!