我有一个列表,我想把它转换成字典。你知道吗
L = [
is_text,
is_archive,
is_hidden,
is_system_file,
is_xhtml,
is_audio,
is_video,
is_unrecognised
]
有没有办法,我可以通过程序转换成这样的字典:
{
"is_text": is_text,
"is_archive": is_archive,
"is_hidden" : is_hidden
"is_system_file": is_system_file
"is_xhtml": is_xhtml,
"is_audio": is_audio,
"is_video": is_video,
"is_unrecognised": is_unrecognised
}
变量在这里是布尔型的。你知道吗
这样我就可以很容易地把这本字典传给我的职能部门
def updateFileAttributes(self, file_attributes):
m = models.FileAttributes(**file_attributes)
m.save()
将变量放入列表后无法获取其名称,但可以执行以下操作:
请注意,
d
中存储的值是布尔常量一旦创建它,就不能通过更改变量is_text
来动态更改d['is_text']
的值,因为bool是不可变的。你知道吗在您的例子中,您不必使
file_attributes
成为一个复合数据结构,只需使它成为一个关键字参数即可:然后可以这样调用函数:
我在这里做了一些假设来得出这个结果。 列表中的变量是作用域中唯一可用的bool变量。你知道吗
或者如果你已经为你的变量强制了一个命名约定
下面的代码工作。你知道吗
对于要字符串的变量
仅用于字符串。你知道吗
相关问题 更多 >
编程相关推荐