我有一个元组元组:
COUNTRIES = (
('AFG', 'Afghanistan'),
('ALA', 'Aland Islands'),
('ALB', 'Albania'),
('DZA', 'Algeria'),
('ASM', 'American Samoa')
)
我试过了:
if country in COUNTRIES[0]
并没有奏效 - 我理解为什么;
除了循环主元组并逐个检查外,还有类似'in'的内容吗?
答案 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]