python显示最高值和最低值在哪一列哪一行_如何在Python中从行和列中找到最小/最大值?...

嗯……你确定homework不适用于这里吗?;)不管:

您不仅需要拆分输入行,还需要将文本值转换为数字。

因此,假设您已将输入行读入in_line,您将执行如下操作:...

row = [float(each) for each in in_line.split()]

rows.append(row) # assuming you have a list called rows

...

一旦有了行列表,就需要获取列:...

columns = zip(*rows)

然后您可以遍历调用max()的每一行和每一列:...

for each in rows:

print max(each)

for eac in columns:

print max(each)

编辑:以下是更完整的代码,说明如何打开文件、遍历文件行、关闭文件以及使用上述提示:in_file = open('thefile.txt', 'r')

rows = []

for in_line in in_file:

row = [float(each) for each in in_line.split()]

rows.append(row)

in_file.close() # this'll happen at the end of the script / function / method anyhow

columns = zip(*rows)

for index, row in enumerate(rows):

print "In row %s, Max = %s, Min = %s" % (index, max(row), min(row))

for index, column in enumerate(columns):

print "In column %s, Max = %s, Min = %s" % (index, max(column), min(column))

编辑:为了新学校的好处,不要使用我以前的危险文件处理。使用新的安全版本:rows = []

with open('thefile.txt', 'r') as in_file:

for in_line in in_file:

row = ....

现在你已经得到了很多保证,即使你在读取文件时抛出异常,你也不会意外地做一些不好的事情,比如让文件保持打开。另外,你完全可以跳过in_file.close()而不感到有点内疚。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值