考虑到每个集合的长度完全相同并且每个集合中的每个项目的长度相同,循环遍历set
数字 Python 或字母 Python 是否更快?set
为什么?
我认为会有所不同,因为字母 [a-zA-Z] 比数字 [0-9] 具有更多可能的字符,因此会更加“随机”并且可能在一定程度上影响散列。
numbers = set([00000,00001,00002,00003,00004,00005, ... 99999])
letters = set(['aaaaa','aaaab','aaaac','aaaad', ... 'aaabZZ']) # this is just an example, it does not actually end here
for item in numbers:
do_something()
for item in letters:
do_something()
其中 len(数字)== len(字母)
更新:我对 Python 的特定散列算法以及此实现在幕后发生的事情感兴趣。