如何打印具有相同名称的索引,并通过将索引名称作为标题分隔换行:
我有下面的列表值,其中有Art
、Science
和Geology
有多行,我希望所有的行都用一个带换行符的索引值打印出来。你知道吗
file = open('student.txt')
for line in file:
fields = line.strip().split()
print(fields)
以下按上述方式处理
['Jullu', '18', 'Art']
['sean', '25', 'Art']
['Rubeena', '18', 'Science']
['Kareen', '18', 'Science']
['Rene', '18', 'Geology']
['Babu', '18', 'Geology']
['Riggu', '18', 'Robotics']
我想要的输出:
Art
Jullu 18 Art
sean 25 Art
Science
Rubeena 18 Science
Kareen 18 Science
更夸张的是:我上面画的列表输出是从Bleow文本文件处理的结果,所以我们需要
$ cat student.text
Jullu d18 Art
seand d25 Art
Rubeenad d18 Science
Kareend d18 Science
Rened d18 Geology
Babud d18 Geology
Riggud d18 Robotics
我的道歉没有使它在一级如此突出。你知道吗
您可以使用
itertools.groupby
按 索引名称编辑:
正如@tobias\u k所指出的,如果
lst
未被激活,它将无法正常工作 按目标列排序,因此必须确保不是这样。你知道吗如注释中所示,还将
lambda
替换为operator.itemgetter
。你知道吗要对数据进行分组:
要按预期输出:
作为没有
[ ..]
的示例输出。所以请尝试以下方法:按以下方式修改代码:
现在
l
是一个列表列表,您可以这样做:输出:
相关问题 更多 >
编程相关推荐