2016-03-31 6 views
-4

私は自分自身でPythonを学んでいるので、この質問があります。以下に基づいて、配列Xにあるindexの内容がわかりません。それはセットかリストか両方の組み合わせを保持していますか?Pythonのリストとセットを理解する

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

'タイプ(X [インデックス])'何を返すのですか? – vaultah

+4

'set([])'は、空のリストから生成されたセットを返します。 –

+0

'index'が何であるか決して定義していないので、私は理解しません。私達が知っているすべてのためにそれは文字通り何でもあることができる。 – zephyr

答えて

2

set次にセットオブジェクトを返し、引数を繰り返し処理し、設定されたデータ構造に要素を付加する機能です。

あなたの例では、ここでset関数を呼び出すと、唯一の引数として空のリストを渡しています。 Pythonは次に空のリストを反復し、no要素をセットデータ構造に追加し、そのセットを返します。

したがって、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

関連する問題