[英]Translate lists of objects into dict in python 3.7
輸入:
x,y,z = 1,2,3
預期產量:
some_dict = {'x': 1, 'y': 2, 'z': 3}
當前代碼:
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)
錯誤:
some_dict[i.__name__ ]= i
AttributeError: 'int' object has no attribute '__name_
@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.