繁体   English   中英

PYTHON:打印列表的X个项目

[英]PYTHON: Print X items of a list

我有以下代码:

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

我的查询:

bla(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] ,您将获得从start-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
for x in U:

是最内层的循环。 那就是确保您遍历所有内容。

您可以将代码修改为如下所示

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

它将满足您的需求。 但是更简洁的方法是使用类似

for index in range(len(anzahl)):
    print U[index]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM