2016-03-31 53 views
-4

我是一個學習Python,因此我有這個問題。根據下面,我不明白什麼index在陣列X成立。它是否包含設置或列表或兩者的組合?瞭解Python列表並設置

X[index]= set([]) 
+4

是什麼'型(X [指數])'返回? – vaultah

+4

'set([])'返回從空列表生成的集合。 –

+0

我不明白,因爲你從來沒有定義'索引'是什麼。對於我們所知道的全部可以是字面上的任何事情。 – zephyr

回答

2

set是它迭代參數和添加元素的一組數據結構的函數,然後返回所述一組對象。

所以在你的例子中:當你在這裏調用set函數時,你傳入一個空列表作爲唯一的參數。 Python然後迭代空列表,將元素添加到設置的數據結構中,並返回該集合。

因此,X[index]將保留一個空集。

下也會做同樣的,在X[index]存儲空集:

X[index] = set() # because the default set is the empty set 
X[index] = set('') # because it iterates the empty string! 
X[index] = {x for x in []} # "set comprehension" version 
+0

謝謝。很好的解釋。我可以說set([])形成一組列表嗎?例如'([1,2],[3,5],...)' – Mike

+3

是的,你可以這麼說。但是你會錯誤的。事實上,一個包含列表的集合在python中是不可能的。 – wim