我想知道Python中字典键的长度是否有限制。
为了澄清,我不是在说键的数量,而是每个单独键的长度。我将根据动态值(经过验证后)构建我的字典,但我不确定在这种情况下是否应该考虑长度。
我想知道Python中字典键的长度是否有限制。
为了澄清,我不是在说键的数量,而是每个单独键的长度。我将根据动态值(经过验证后)构建我的字典,但我不确定在这种情况下是否应该考虑长度。
关于字典键,Python没有任何限制。由于Python中的数值类型也具有任意精度,因此您遇到的唯一限制是可用内存大小,无论是字符串还是其他类型。您可以在这里查看有关Python 2中最大字符串长度的讨论。
这是一段示例代码:
from string import ascii_letters
from random import choice
def make_str(length):
return "".join(choice(ascii_letters) for i in range(length))
test_dict = {make_str(10000000): i for i in range(5)}
结论: Python可以很愉快地使用一个1000万字符的字符串作为字典键。