将元组及其元素从列表中拉出的语法?

Syntax for pulling tuples and its elements out of a list?

假设我有

courses = ['French','Spanish','algebra','British literature']
subjects = ['language','math','English']
lista = [('French','language'),('Spanish','language'),('algebra','math'),('British literature','English')]

所以我没有字典,而是用元组来匹配每门课程及其主题。

如果我使用 print '\n'.join([subject + ' in ' + course for (course,subject) in lista]),我会得到一个完整的列表

language in French
language in Spanish
math in algebra
English in British literature

我会写什么,而不是打印所有 lista 的格式化内容,我只格式化第一个元素 lista[0],以便它打印 "language in French"

我真的一定是误读了你的问题,因为按照我的理解,你正在寻找像

这样简单的东西
courses = ['French','Spanish','algebra','British literature']
subjects = ['language','math','English']
lista = [('French','language'),('Spanish','language'),('algebra','math'),('British literature','English')]
print lista[0][1] + ' in ' + lista[0][0]

如果你只想要一个,你可以这样做:

' in '.join(lista[0][::-1])

lista[0] 会给你 lista 的第一个元素,[::-1] 取反向切片。

我觉得你在找我们:

print [subject +' in ' + course for (course,subject) in lista][0]

输出:

language in French

只需将 [0] 更改为 [x],其中 x 是元素

如果您只是想要第一个元组,只需用 str.format 解压并编号,将第二个元素放在第一位:

print("{1} in {0}".format(*lista[0]))
language in French