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}”)