python列表和for循环附加到列表

时间:2013-07-26 00:34:25

标签: python for-loop

我正在尝试创建另一个空列表(newlist = [])并编写第二个for循环,检查列表中的每个元素是否为偶数,如果是偶数,则该元素将附加到newlist。 到目前为止这是我的代码

list = []
for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
list.append(next)
print list 

3 个答案:

答案 0 :(得分:2)

你可以做到

newlist = [i for i in mylist if i%2 == 0]

(不要命名变量list,这已经是内置函数的名称)


从您的代码中可以看出,追加不会发生在for - 循环的范围内。你想要:

for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
    mylist.append(next)  # indented!

然后,您可以通过上面显示的内容获取偶数值。

答案 1 :(得分:0)

您可以使用简单的for循环:

lst = []
for item in range(5):
    next = int(input("Please enter an integer value:  ")) 
    lst.append(next)
print lst

secondlist = []
for item in list:
    if item % 2 == 0: # check if item is even
        secondlist.append(item)

答案 2 :(得分:0)

nextlist = []

for i in list:
    if i % 2 == 0: nextlist.append(i)

print nextlist

不要将你的变量称为任何保留字,我知道你可能只是将它们命名为一个例子,但以防万一,重命名为“list”和“next”

相关问题