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