Не знаю, нужно ли вам это, но вы можете использовать locals()
для этого. Например, учитывая ваш код:
VC_I=[1,2,4,3]
names_dict = dict(locals()) #Preserve a copy of all local variables
for key, val in names_dict.items():
if val == VC_I:
print('The variable name is:', key)
, который будет выводиться, как вы уже догадались:
The variable name is: VC_I
Однако, это будет работать, только если вы работаете с локальными переменными. Это также не будет работать для переменных с точно такими же значениями. Обратите внимание.
edit Вы даже можете сделать это:
for key, val in names_dict.items():
if val == VC_I:
print(key, ' = ', val)
, что должно дать вам:
VC_I = [1, 2, 3, 4]