将元组及其元素从列表中拉出的语法?
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
假设我有
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