Получение имени переменных в списке [дубликаты]

1

Я хочу получить имя переменной в списке с индексом. Например:

a = 1  
b = 2
list = [a, b]
print(list[0])

и выход равен 1
Есть ли способ получить "a" как строку вместо 1?

Кроме того, приведенный выше код является лишь примером. Я кодирую в pygame, поэтому фактический тип значений переменных в списке - это Surface, а не int.

Спасибо за помощь

  • 2
    Как бы вы использовали это точно? Похоже, это проблема XY, которую вы пытаетесь решить здесь ...
  • 1
    Ваш список не содержит переменных , он содержит значения . Эти значения в данном случае происходят из переменных, но это совершенно не имеет значения - значения ничего не знают ни о каких именах, которые использовались для обращения к ним.
Показать ещё 4 комментария
Теги:
list
pygame
variables
pygame-surface

1 ответ

-1
a = 1  
b = 2
list = [a, b]
a_name = [k for k,v in globals().items() if id(v) == id(list[0])][0]
print(a_name)
  • 4
    Хотя этот фрагмент кода может быть решением, включение пояснения действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин, по которым вы предлагаете код.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню