【发布时间】:2016-10-20 00:45:26
【问题描述】:
我刚开始学习 Python,对于我的项目,我们需要获取一个文件并创建一个表格,其中列出一列中的团队名称,并在另一列中获胜,并按字母顺序排列,并且必须使用 set 方法。作为旁注,我参加的课程完全是一场灾难,我们甚至从未报道过这些信息,所以我提前为我的无知道歉。谢谢。
我不相信这是在 set 方法中。
inputFile = open('WorldSeriesWinners.txt', 'r')
lineList = inputFile.readlines()
for line in sorted(lineList):
sorted (inputFile)
print(line.rstrip())
【问题讨论】:
-
你认为这段代码在做什么?
sorted(inputFile)不会对任何东西进行排序(因为您已经用尽了输入文件),即使这样做了,它也不会做任何有用的事情,因为您没有在任何地方分配返回值来使用它......似乎with open('...') as f: sys.stdout.writelines(sorted(f))会根据需要进行排序(因为您是按第一个字段排序),但文件格式问题可能会影响其是否有效。 -
您能否发布更多关于您的要求和文件格式的信息?乍一看,我假设每一行都包含一个团队名称,您需要计算每个团队出现的次数,然后使用它,您需要输出团队名称和获胜次数,排序按获胜次数。不过我不想假设,所以如果可以的话,请澄清一下。
-
另外,你真的是指3.6吗? 3.6 仍处于测试阶段...
-
另外,我不确定您指的是什么
set方法...听起来docs.python.org/3/tutorial/datastructures.html#sets 在这里没有用处。 -
编写的代码确实按字母顺序打印出列表,这就是它所做的一切,是的,我确定 3.6。你的假设是正确的,它只是一个单独列出团队的文本文件,输出应该是团队的胜利次数。现在我已经无数次阅读说明,它只是指方法。
标签: python python-3.x create-table