我想在串列中附加每個回圈迭代的值:
for i in range (4,10):
a_list = [1,2,3]
a_list = a_list.append(i)
想要的輸出是 [1,2,3,4,5,6,7,8,9]。但我沒有。在使用 .append() 之后列印 type(a_list) 也會給我 <class'NoneType'>。這里有什么問題 ?
uj5u.com熱心網友回復:
首先,你必須在 for 之前提到 a_list。相反,你會得到 [1, 2, 3, 9]。其次,你給 a_list 一個 a_list.append() 函式的值。
a_list = [1, 2, 3]
for i in range(4, 10):
a_list.append(i)
uj5u.com熱心網友回復:
這主要是因為 list.append 方法不回傳任何內容,它將給定值附加到串列中。
假設你是
a = list()
b = a.append(5)
>> print(b)
None
>>print(a)
[5]
uj5u.com熱心網友回復:
a_list = []
for i in range (1,10):
a_list.append(i)
print(a_list)
輸出
[1, 2, 3, 4, 5, 6, 7, 8, 9]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/472714.html
上一篇:NodeJS中的粉筆問題
下一篇:使用條件串列理解獲取索引
