2016-09-17 22 views
-1

Python理論問題 我想了解爲什麼「print(i.extend(j))」DOESN' T工作。 它的輸出是:「無」。 打印(J)不工作(其輸出是: 「[4,5,6,7,8,9]」)Python:爲什麼我不能做的理論:print(i.extend(j))

i = [1, 2, 3] 
j = [4, 5, 6] 
k = [7, 8, 9] 
# I'd like to learn theory as to why following doesn't work 
# OUTPUT is: "None" 
print(i.extend(j)) 
# Following does work (OUTPUT is: "[1, 2, 3, 4, 5]") 
j.extend(k) 
print(j) 
+0

謝謝你回答valutah和Tony。我是Python和stackoverflow的新手。我查看了一會兒的stackoverflow,並找不到有關list.extend方法的任何信息。 有人能告訴我如何找到有關list.extend方法使用搜索python.org網站上的信息?我花了30分鐘,不能這樣做。謝謝,Mike – mtnmanmike

+0

我同意,有時很難搜索官方文檔。 'extend'方法在[here](https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types)和[tutorial](https://docs.python。組織/ 3 /教程/ datastructures.html)。你也可以使用內建的help函數:help('list.extend')'。 – vaultah

回答

-1

答案很簡單 -

延伸不返回任何,並且任何不返回值的函數都會返回None。

+0

爲什麼投票 - 我的回答有什麼問題? –

+2

(不是downvoter)我認爲這是因爲副本清楚地解釋了這個,因此可能不需要回答,並讓投票照顧關閉。 – idjaw

+0

投票的愚蠢理由 - 然後 - 人們喜歡他們自己的規則... –

相關問題