我不太確定如何將其加入,這可能是Google爲什麼沒有幫助。但說我有以下幾點:構建一個包含默認項目的列表
a = ['begin', 'end']
for x in range(10):
a.insert(-1, x)
print(a)
輸出:
['begin', 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'end']
我怎麼會做出與默認項目['begin', 'end']
列表理解等於上面的輸出列表?
編輯:
我的意思默認的項目是,無論「開始」和「結束」,你可以使用列表解析生成的「開始」和「端之間的數字「永遠是他們的地方。
最接近的答案,我的問題是@ whackamadoodle3000誰基本上是做了以下雖然不完全:
result = ['start'] + [x for x in range(10)] + ['end']
我混亂的根源是,我想我可以做的一切,在列表理解是這樣的:
result = [['start'] + [x for x in range(10)] + ['end']]
另外我忘了你可以合併列表與加法運算符。
目前還不清楚你在問什麼。 「用列表構造函數」是什麼意思? 「默認項目」是什麼意思?如果你想寫一個函數,你能顯示調用函數的樣子嗎? – user2357112
你的代碼片段根本不起作用。 – innisfree
這聽起來像是你的問題可能只是你的示例代碼中的錯誤 - 你忘記將列表保存到'x'變量,並且你的循環應該是'for in ...'而不是'for x in .. .',因爲你的循環體將循環變量稱爲'a',而不是'x'。 – user2357112