我正在尝试用 python 创建字典或列表。
创建字典的正常方法是 test = {}
但我不想将字典命名为 test
。
例如,我想将字典命名为我生成的随机哈希。
bagel = "bagels"
h = hashlib.md5()
h.update(bagel.encode('utf-8'))
print(h.hexdigest())
然后我想从 h.hexdigest
创建字典变量。
h.hexdigest() = {}
但这不会使用我刚刚生成的哈希创建字典。
有人知道我该怎么做吗?
最佳答案
如果您可以生成不以数字开头的随机哈希,那么您所要求的可能是可能的。 因此,仅当生成的十六进制数字不以数字开头时,以下代码才有效
bagel = "bagels"
h = hashlib.md5()
h.update(bagel.encode('utf-8'))
temp = h.hexdigest()
exec("{0} = dict()".format(temp))
因此,为了使其适用于任何情况,我建议您添加一个常量字符串,如下所示
bagel = "bagels"
h = hashlib.md5()
h.update(bagel.encode('utf-8'))
temp = h.hexdigest()
exec("const_{0} = dict()".format(temp))
关于python - 从变量名或字符串创建列表或字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50417265/