循环元组的元组

时间:2018-05-15 13:54:14

标签: python python-3.x

我有一个元组元组:

COUNTRIES = (
    ('AFG', 'Afghanistan'),
    ('ALA', 'Aland Islands'),
    ('ALB', 'Albania'),
    ('DZA', 'Algeria'),
    ('ASM', 'American Samoa')
)

我试过了:

if country in COUNTRIES[0]并没有奏效 - 我理解为什么;

除了循环主元组并逐个检查外,还有类似'in'的内容吗?

2 个答案:

答案 0 :(得分:2)

在这种情况下,我会使用链。

from itertools import chain

COUNTRIES = (
    ('AFG', 'Afghanistan'),
    ('ALA', 'Aland Islands'),
    ('ALB', 'Albania'),
    ('DZA', 'Algeria'),
    ('ASM', 'American Samoa')
)

if 'Albania' in chain.from_iterable(COUNTRIES):
    # do something

答案 1 :(得分:2)

看起来你可能想要使用dict。那怎么样?

COUNTRIES = {
    'AFG': 'Afghanistan',
    'ALA': 'Aland Islands',
    'ALB': 'Albania',
    'DZA': 'Algeria',
    'ASM': 'American Samoa'
}

country = "AFG"
if country in COUNTRIES:
    print "I found " + COUNTRIES[country]