Python列表和for语句

时间:2018-06-29 06:34:19

标签: python python-3.x list

def print_list(x):
    for a in x:
        print(x)

c = [1, 2, 4, 5, 6]
print(print_list(c))

输出:

[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]
[1, 2, 4, 5, 6]

在我的教科书中,它说代码应该只是生成列表,但是, 在我的控制台中,该列表重复了5次,我使用调试器查看了为什么这样做,但是仍然无法说明列表的5行输出。 救命?

5 个答案:

答案 0 :(得分:2)

def print_list(x):
    for a in x:
        print(a) #print (a),not print(x)

答案 1 :(得分:1)

您必须打印(a),而不是x才能打印列表的每个项目。

答案 2 :(得分:1)

def print_list(x):
    for a in x:
        print(a)
c = [1,2,4,5,6]
print_list(c)

答案 3 :(得分:1)

首先,您要调用print_list函数。在print_list内,您正在迭代list c,它包含5个值,并打印c作为其值。因此,您进行了5次打印list C,然后返回print函数None在主菜单中进行打印。您的问题将得到解决,而不是C print a,它将打印列表中的值。

答案 4 :(得分:0)

def print_list(x):
    for a in x:
        print(a)#here you have to print a
c = [1, 2, 4, 5, 6]
print_list(c)