[英]Translate lists of objects into dict in python 3.7
Inputs: 输入:
x,y,z = 1,2,3
Expected Output: 预期产量:
some_dict = {'x': 1, 'y': 2, 'z': 3}
Current code: 当前代码:
x,y,z = 1,2,3
some_list = [x,y,z]
some_dict = {}
def convert(some_list):
for i in some_list:
some_dict[i.__name__ ] = i
convert(some_list)
Error: 错误:
some_dict[i.__name__ ]= i
AttributeError: 'int' object has no attribute '__name_
@ComplicatedPhenomenon and @Alex, thank you for pointing to the relevant post, here is the solution to my question: @ComplicatedPhenomenon和@Alex,感谢您指向相关文章,这是我的问题的解决方案:
import inspect
some_dict = {}
x,y,z = 1,2,3
some_list = [x,y,z]
def retrieve_name(var):
callers_local_vars = inspect.currentframe().f_back.f_locals.items()
return [var_name for var_name, var_val in callers_local_vars if var_val is var]
for i in some_list:
some_dict[retrieve_name(i)[0]] = i
print(some_dict)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.