Python: print variable name and value easily

From Python 3.8 there is a = for f-strings:

#!/usr/bin/env python3
python="rocks"
print(f"{python=}")

This would output

# python=rocks

This lambda-based solution works well enough for me, though perhaps not in every case. It is very simple and only consumes one line.

coolprint = lambda *w: [print(x,'=',eval(x)) for x in w]

Exmaple..

coolprint = lambda *w: [print(x,'=',eval(x)) for x in w]

a, *b, c = [1, 2, 3, 4, 5]

coolprint('a')
coolprint('b','c')
coolprint('a','b','c')
coolprint('c','b','b','a','b','c')

which produces..

a = 1
b = [2, 3, 4]
c = 5
a = 1
b = [2, 3, 4]
c = 5
a = 1
b = [2, 3, 4]
c = 5
c = 5
b = [2, 3, 4]
b = [2, 3, 4]
a = 1
b = [2, 3, 4]
c = 5