PYTHON:打印列表中的X项

bng*_*mnd 0 python counter for-loop list while-loop

我有这个代码:

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
Run Code Online (Sandbox Code Playgroud)

我的查询:

bla(3)
Run Code Online (Sandbox Code Playgroud)

我希望现在我能获得前3个列表项,但我获得了整个列表.

1
2
3
4
5
6
7
8
9
10
11
12
Run Code Online (Sandbox Code Playgroud)

我试图调试,因为我认为可能计数器不起作用,但确实如此.但那我的错误在哪里?

Hac*_*lic 6

使用切片:

>>> U = [1,2,3,4,5,6,7,8,9,10,11,12]
>>> U[:3]
[1, 2, 3]
Run Code Online (Sandbox Code Playgroud)

U[stat-index:end-index],你将从start-index到一个较少的end-index获取元素,如上例所示

>>>U[2:6]
[3, 4, 5, 6]
Run Code Online (Sandbox Code Playgroud)

你需要做的是使用切片:

def print_list(n):
    print "\n".join(map(str,U[:n]))
print_list(3)
Run Code Online (Sandbox Code Playgroud)

输出:

1
2
3
Run Code Online (Sandbox Code Playgroud)

  • 这里不需要开始"0". (2认同)