Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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_List_Nested_Tuples - Fatal编程技术网

Python 如何通过只调用第一个元素来获得嵌套在列表中的某些元组?

Python 如何通过只调用第一个元素来获得嵌套在列表中的某些元组?,python,list,nested,tuples,Python,List,Nested,Tuples,例如,我只想要日清杯面条。输出应该如下所示: 日清杯面,日本,70听起来您想在元组列表中根据第一个坐标找到特定条目的索引 noodles = [(‘Samyang’, ‘Korea’, ’50’), (‘Nissin Cup Noodle’, ‘Japan’, ’70’), (‘Jin Mai Lang’, ‘China’, ’40’)] 您可以使用列表理解和[0]索引 noodles = [('Samyang', 'Korea', '50'), ('Nissin Cup Noodle', '

例如,我只想要日清杯面条。输出应该如下所示:


日清杯面,日本,70

听起来您想在元组列表中根据第一个坐标找到特定条目的索引

noodles = [(‘Samyang’, ‘Korea’, ’50’), (‘Nissin Cup Noodle’, ‘Japan’, ’70’), (‘Jin Mai Lang’, ‘China’, ’40’)]

您可以使用列表理解和
[0]
索引

noodles = [('Samyang', 'Korea', '50'), ('Nissin Cup Noodle', 'Japan', '70'), ('Jin Mai Lang', 'China', '40')]
names   = [item[0] for item in noodles]
index   = names.index('Nissin Cup Noodle')

print(noodles[index])
或for循环:

noodles = [(‘Samyang’, ‘Korea’, ’50’), (‘Nissin Cup Noodle’, ‘Japan’, ’70’), (‘Jin Mai Lang’, ‘China’, ’40’)]
nissan = 'Nissin Cup Noodle'
n_c_n = [(x, y, z) for x, y, z in noodles if x == nissan][0]
但是,如果您想查找基于键的元素,您可能应该使用dict,您可以使用
*
将元组解压到一个包含键的元组中,以获得这三个元组的元组:

noodles = [(‘Samyang’, ‘Korea’, ’50’), (‘Nissin Cup Noodle’, ‘Japan’, ’70’), (‘Jin Mai Lang’, ‘China’, ’40’)]
nissan = 'Nissin Cup Noodle'
for noodle in noodles:
    if noodle[0] == nissan:
        n_c_n = noodle
        break

您可以将元组中的值直接分配给变量,并以这种方式打印它们:

noodles = {‘Samyang’: (‘Korea’, ’50’), ‘Nissin Cup Noodle’: (‘Japan’, ’70’), ‘Jin Mai Lang’: (‘China’, ’40’)}
nissan = 'Nissin Cup Noodle'
n_c_n = (nissan, *noodles[nissan])
如果您只想打印出一个特定的元组,请在其中抛出if语句

for noodle_type, country, num in noodles:
    print(f”{noodle_type}, {country}, {num}”)

尝试
面条[1]
获取列表中的第二个元素,或者
面条[1][0]
如果您只想要日清杯面条,则获取第一个元素。这是否回答了您的问题?
for noodle_type, country, num in noodles:
    if noodle_type == “whatever”:
        print(f”{noodle_type}, {country}, {num}”)