解析IANA子标签(参见Cascaded string split, pythonic way)并列出 8600 个标签:
tags= ['aa',
'ab',
'ae',
'af',
'ak',
'am',
'an',
'ar',
# ...
例如,我想检查mytag="ro"
是否在列表中:最快的方法是什么:
第一个解决方案:
if mytag in tags:
print "found"
第二种解决方案:
if mytag in Set(tags):
print "found"
第三种解决方案:将列表转换为大字符串,例如:'|aa|ab|ae|af|ak|am|an|ar|...'
然后查看字符串是否在另一个字符串中:
tags = '|aa|ab|ae|af|ak|am|an|ar|...'
if mytag in tags:
print "found"
还有其他方法吗?哪个是最快的,这是否已经测量过,如果不是,我该如何对自己进行基准测试(我应该从列表中随机取一个元素,还是应该取最后一个元素然后测试它,有人可以为“计时器”提供 python 代码)?