Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在元组的元组上循环_Python_Python 3.x - Fatal编程技术网

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,第一个元素,而不是第二个元素