解析了IANA子标记(参见级联字符串拆分,Pythonic方式),并列出了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代码)?