2016-04-06 3 views
3

Я попытался напечатать список, который предполагает быть (я думаю) пустым списком, однако вместо этого я получил [[...]]. Я попытался это сделать, но не повезло. Futhermore, Когда я использую кусочек, чтобы увидеть, что это за черт [] в странном списке, я получил то же самое [[...]], я думаю, что будет какой-то рекурсивный, но что к нему ведет? Кто-нибудь знает почему?Что означает [[...]] в python?

+5

Может быть, вывести какой-то код, ведущий к этому выводу? – Arpan

+0

Спасибо @Mat и Alasdair. Думаю, мы должны были искать обманов, прежде чем отвечать ... но наши ответы добавляют немного информации в информацию, указанную в цели обмана. ;) Но я думаю, что новый заголовок вопроса не дружит с поисковой системой, хотя это и понятно. –

ответ

6

Вы правильно. Это список, который содержит рекурсивно. Вот простой способ создать такой список:

a = [] 
a.append(a) 
print(a) 

выход

[[...]] 
4

Это означает, что список содержит себя:

a = [] 
a.append(a) 
print(a) 
3
>>> a=[] 
>>> a.append(a) 
>>> a 
[[...]] 

Это один из способов, чтобы получить это - список с одним элементом, именно сам.

Такая структура не может быть напечатана (она повторяется навсегда), поэтому Python печатает многоточие, обозначающее «и так далее».

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