簡體   English   中英

使用Python列表的while循環

[英]while loop using python list

my_list=[1,2,3,4,5]

i = 10
while i < 10:
   print i ,my_list
   i = i +1

我想要的輸出:

1,1
2,2
3,3
4,4
5,5
6,1
7,2
8,3
9,4
10,5

我該如何實現?

my_list=[1,2,3,4,5]
for index, item in enumerate(my_list*2, start = 1):
    print index,item

您的任務是為itertools.cycle構建的(來自Python的標准庫):

In [5]: from itertools import cycle

In [6]: for i, j in zip(xrange(1, 11), cycle(my_list)):
   ...:     print i, j
   ...:
1 1
2 2
3 3
4 4
5 5
6 1
7 2
8 3
9 4
10 5

In [7]: for i, j in zip(xrange(12), cycle(my_list)):
   ...:     print i, j
   ...:
0 1
1 2
2 3
3 4
4 5
5 1
6 2
7 3
8 4
9 5
10 1
11 2
for x in range(10):
    print(x+1,list[x%len(list)])

該代碼未選中,您可能需要對其進行一些修改。

您可以嘗試這種更簡單的方法:

    my_list = [1,2,3,4,5]
    newList = (enumerate(my_list*2))
    for num in newList:
        print(num)

輸出:

(0, 1)
(1, 2)
(2, 3)
(3, 4)
(4, 5)
(5, 1)
(6, 2)
(7, 3)
(8, 4)
(9, 5)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM