2016-03-31 3 views
-4

Я сам изучаю Python, и поэтому у меня есть этот вопрос. Основываясь ниже, я не понимаю, что index в массиве X. Сохраняет ли он набор или список или их комбинацию?Понимание списка и набора 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

Смежные вопросы