簡體   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