我沒有得到這個。為什么以下代碼片段的輸出為 [0,0,10,20,30]。
my_list=[0]*5
for i in range(1,5):
my_list[i]=(i-1)*10
print(my_list)
uj5u.com熱心網友回復:
在 python 索引從 0 開始,在這里你必須使用 range( 0 ,5) 來考慮這一點:
my_list=[0]*5
for i in range(0,5):
my_list[i]=(i-1)*10
print(my_list)
以正確填充您的矢量。
uj5u.com熱心網友回復:
串列索引從零開始,范圍的第二個引數是停止值(即不包括 5),因此您可以在腦海中(或在紙上)分解該程序:
# my_list i (i-1)*10
my_list=[0]*5 # [0, 0, 0, 0, 0]
for i in range(1,5): # 1..4
my_list[i]=(i-1)*10 # [0,00, 0, 0, 0] 1 00
# [0, 0,10, 0, 0] 2 10
# [0, 0,10,20, 0] 3 20
# [0, 0,10,20,30] 4 30
print(my_list)
如果您希望獲得 [0,10,20,30,40] 您必須考慮從零開始的索引:
my_list = [0]*5
for i in range(5): # 0..4 range(5) is the same as range(0,5)
my_list[i] = i*10
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/411460.html
標籤:
下一篇:用python模擬足球聯賽
