Python 在元组的元组上循环
我有一个元组:Python 在元组的元组上循环,python,python-3.x,Python,Python 3.x,我有一个元组: COUNTRIES = ( ('AFG', 'Afghanistan'), ('ALA', 'Aland Islands'), ('ALB', 'Albania'), ('DZA', 'Algeria'), ('ASM', 'American Samoa') ) 我试过: 如果国家/地区位于[0]且不起作用,我理解原因 除了在主元组上循环并逐个检查之外,还有类似于“in”的东西?在本例中,我将使用chain from itertools
COUNTRIES = (
('AFG', 'Afghanistan'),
('ALA', 'Aland Islands'),
('ALB', 'Albania'),
('DZA', 'Algeria'),
('ASM', 'American Samoa')
)
我试过:
如果国家/地区位于[0]
且不起作用,我理解原因
除了在主元组上循环并逐个检查之外,还有类似于“in”的东西?在本例中,我将使用chain
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
看起来你可能想用口述。这个怎么样
COUNTRIES = {
'AFG': 'Afghanistan',
'ALA': 'Aland Islands',
'ALB': 'Albania',
'DZA': 'Algeria',
'ASM': 'American Samoa'
}
country = "AFG"
if country in COUNTRIES:
print "I found " + COUNTRIES[country]
因为Python是区分大小写的<代码>国家/地区与
国家/地区
不同。你犯了什么错误?你的问题是什么?我不明白最后一句话。@Ev。谢谢,Kounis只是一个打字错误;我有一个对应于每个元组的第一个元素的country str;我的问题是除了使用for和遍历所有这些之外,在使用if的循环中,还有没有其他python解决方案是您不想在国家/地区使用的呢,只需在国家/地区执行
更短更快的操作即可version@Jean-弗朗索瓦·法布是的,没错。固定的谢谢。:)请注意,如果您已经有元组的元组,您可以说d=dict(COUNTRIES)
来创建此处显示的dict
。我需要检查ALA,即0,第一个元素,而不是第二个元素