Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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:打印列表中的X项_Python_List_For Loop_While Loop_Counter - Fatal编程技术网

PYTHON:打印列表中的X项

PYTHON:打印列表中的X项,python,list,for-loop,while-loop,counter,Python,List,For Loop,While Loop,Counter,我有以下代码: U = [1,2,3,4,5,6,7,8,9,10,11,12] def bla(anzahl): zaehlwerk = 0 while zaehlwerk < anzahl: for x in U: zaehlwerk = zaehlwerk +1 print x 我希望现在我能得到前3个列表项,但我得到了整个列表 1 2 3 4 5 6 7 8 9 10 11 12 我试图调试,因为

我有以下代码:

U = [1,2,3,4,5,6,7,8,9,10,11,12]

def bla(anzahl):
    zaehlwerk = 0
    while zaehlwerk < anzahl:
        for x in U:
            zaehlwerk = zaehlwerk +1
            print x
我希望现在我能得到前3个列表项,但我得到了整个列表

1
2
3
4
5
6
7
8
9
10
11
12
我试图调试,因为我认为计数器可能不工作,但它确实工作了。但是我的错误在哪里呢?

使用切片:

>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
U[stat index:end index]
,您将获得从开始索引到少一个结束索引的元素,如上例所示

>>>U[2:6]
[3, 4, 5, 6]
您需要使用切片来执行此操作:

def print_list(n):
    print "\n".join(map(str,U[:n]))
print_list(3)
输出:

1
2
3
使用切片:

>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
U[stat index:end index]
,您将获得从开始索引到少一个结束索引的元素,如上例所示

>>>U[2:6]
[3, 4, 5, 6]
您需要使用切片来执行此操作:

def print_list(n):
    print "\n".join(map(str,U[:n]))
print_list(3)
输出:

1
2
3
是最里面的循环。这是为了确保您迭代所有内容

按原样,您可以修改代码,使其看起来像

def bla(anzahl):
    zaehlwerk = 0
    while zaehlwerk < anzahl:
        x = U[zaehlwerk]
        zaehlwerk = zaehlwerk +1
        print x
是最里面的循环。这是为了确保您迭代所有内容

按原样,您可以修改代码,使其看起来像

def bla(anzahl):
    zaehlwerk = 0
    while zaehlwerk < anzahl:
        x = U[zaehlwerk]
        zaehlwerk = zaehlwerk +1
        print x

for x in U针对所有x in U运行,while循环仅在第一次检查。获取一个调试器/IDE,一次一行地遍历代码。这就是我所做的(如上所述),因为我认为计数器就是错误。我怎样才能再次检查while循环呢?在这种情况下,只需按顺序查看每一行代码,逐字逐句地看,您就会明白。。。。i、 e.“while ifor x in U对所有x in U运行,while循环只在第一次检查。获取一个调试器/IDE,一次一行地遍历代码。这就是我所做的(如上所述),因为我认为计数器是错误的。我怎样才能再次检查while循环?在这种情况下,只需按顺序查看每行代码,按字面意思看,你就会发现它……例如,“在这里启动
0
是不必要的。切片对我没有帮助,因为这只是给了我一个新的列表。@bngschmnd当你得到列表时,你可以打印出来it@bngschmnd检查代码的打印方式,根据您的要求进行编辑此处不需要启动
0
。切片对我没有帮助,因为这只是给了我一个新的列表。@bngschmnd当你得到列表时,你可以打印出来it@bngschmnd检查代码的打印方式,并根据您的要求进行编辑