所以這聽起來像是一個愚蠢的問題,也許我想多了,但我正在努力弄清楚如何迭代串列中的數字范圍。假設我有一個數字串列 [100, 500, 1000]。我不一定要遍歷此串列,但如果有意義,我想遍歷這些值。所以我猜我會先遍歷串列,然后我需要為這些值創建另一個回圈?
for i in mylist:
for j in range(0, mylist[i]):
do something
我覺得這可能效率低下,但這會是這樣做的方式嗎?
uj5u.com熱心網友回復:
您已經在第一個 for 回圈中從mylist中獲取值。在范圍內之后,您可以直接將該值放入(即在第二個 for 回圈中),如下所示。
mylist = [100, 500, 1000]
for i in mylist:
for j in range(0, i):
print(j)
uj5u.com熱心網友回復:
如果您有一個數字串列,并且想要將所有數字相加并將其用作回圈數,則可以執行以下操作:
for i in range(sum(mylist)):
#do_something
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377729.html
