2013-09-28 2 views
-1

У меня есть простой вопрос. Есть ли способ сделать что-то вроде:Заголовок списка зависит от переменной в Python

(turtle.pos()) = [] 

, так что положение черепахи становится названием списка? Или любым другим способом, чтобы список можно было сделать, а его имя зависит от положения черепахи в то время, так что если черепаха затем вернется туда, он сможет распознать список, связанный с этим конкретным местоположением.

спасибо. C

ответ

1

Нет, вы должны хранить отображение в словаре:

positions = {} 
positions[tutle.pos()] = [] 

Чтобы проверить, если черепаха никогда не была в таком положении, вы можете сделать:

stuff = positions.get(tutle.pos()) 

Это вернет None если черепаха никогда не была там, где она сейчас находится, или список, который вы там ставите, если черепаха действительно была там в прошлом.


Объекты в Python не имеют «имен». Есть ссылки, указывающие на объект, но сам объект не зависит от имен, которые вы им даете.

я могу создать список:

list1 = [] 

И дать ему несколько новых имен:

list2 = list1 
list3 = list2 

Но это не касается списка вообще. Он просто добавляет новые ссылки на него.

+0

Интересно, что переменные в Python _supposed_ называются именами или ссылками, чтобы отличать их от переменных, которые ведут себя по-разному на других языках. – rlms

+0

@ user2387370 Вызывать их ссылки так же проблематично, потому что (как и в случае с переменными) ссылки в C++ и т. П. Полностью не похожи на ссылки Python. Если вы подписываетесь на линию мысли, которая отвергает эти условия, то есть. – delnan

+0

@ user2387370 В самом деле, хотя я хотел избежать использования слова «имя» здесь, так как это могло бы сделать ответ несколько запутанным:). Объекты не имеют * имеют * имена, но у нас действительно есть имена, указывающие на объекты. –

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