我可以创建一个从其输入返回字典的函数吗?喜欢:
>>> a = 1
>>> b = 2
>>> d = vars_to_dict(a,b) # or d = vars_to_dict((a,b))
>>> print d
{'a': 1, 'b': 2}
它不一定是一个函数 - 我不相信对象名称被赋予该函数。如果有从变量创建字典的简写,我只是在徘徊。目前我做了很多这样的事情:
dict(data=data,index=index)
这样我可以在制作字典时选择键名,但我真的不需要选择它们,因为它们是变量的名称。
PS:我看过这个问题,但不太一样(我从vars而不是var名开始)
给定 Python 中的变量名列表,我如何创建一个以变量名作为键的字典(到变量的值)?
编辑:这是“需要” var-dict 的块之一:
data = []
index = []
for sent in sentences:
sent_data = []
sent_index = []
for word in sent:
sent_data.append(word[0])
sent_index.append((word[1],word[2]))
data.append(sent_data)
index.append(sent_index)
EDIT2:澄清一下:我想知道是否有办法将变量的名称放入字典或字符串中。而不是手动输入。