[英]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.