Получить название элемента списка - PullRequest
1 голос
/ 13 мая 2011

У меня есть легкий доступ к списку переменных как таковых:

[a, b, c,]

Мне было интересно, можете ли вы проанализировать (или что-то) имена переменных, чтобы получить указание, которое выглядит следующим образом:

{ 'a'=a, 'b'=b, 'c'=c }

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Список не содержит «переменных». Это относится к объектам, которые оно содержит; так же, как имена «a», «b», «c» относятся к тем же объектам.

Таким образом, получение элемента из списка дает вам объект. Этот объект может иметь ноль, одно или несколько имен; он не знает ни одного из них.

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

0 голосов
/ 13 мая 2011

Что-то вроде ниже, может быть?

dict(zip(arr,arr))

Edit:

Из предложенных дубликатов, если вы хотите, чтобы:

for i in ('a', 'b', 'c'):
   dic[i] = locals()[i]

но у вас должен быть список как ['a','b','c'] Если бы он был [a,b,c], значения в любом случае заменили бы имена переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...