从python中的元组元组中获取元素

Ahs*_*san 11 python tuples

可能重复:
按键的元组值

如何通过获取其代码来查找国家/地区名称,

COUNTRIES = (
   ('AF', _(u'Afghanistan')),
   ('AX', _(u'\xc5land Islands')),
   ('AL', _(u'Albania')),
   ('DZ', _(u'Algeria')),
   ('AS', _(u'American Samoa')),
   ('AD', _(u'Andorra')),
   ('AO', _(u'Angola')),
   ('AI', _(u'Anguilla'))
)
Run Code Online (Sandbox Code Playgroud)

我有代码AS,没有在COUNTRIES元组上使用forloop找到它的名字 ?

Eri*_*got 23

你可以简单地做:

countries_dict = dict(COUNTRIES)  # Conversion to a dictionary mapping
print countries_dict['AS']
Run Code Online (Sandbox Code Playgroud)

这只是创建国家/地区缩写和国家/地区名称之间的映射.访问映射的速度非常快:如果您进行多次查找,这可能是最快的方法,因为Python的字典查找非常有效.

  • @mangobug:创建字典是O(n),你必须分配空间并复制条目......为此,你显然必须遍历元组.现在将它与一个找到适当条目的简单循环进行比较. (2认同)