使用Python列表进行数学运算

时间:2011-01-25 20:09:36

标签: python math

我有这样的输出:

LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]

而不是“13”,我希望通过使用2,3,4的“行”获得最多的元素

其中['a',2,3,4,13]为4  ['b',6,7,8,13],将是8.

编辑:我需要用最大值替换“13”。

然后在13

之后添加“14”
for row in LL: row[5:6] = [14]

然后用另一个行间数学替换“14”。 我怎么能这样做......这些是表格而不是矩阵。 应该使用Numpy? 请你好,我可以抬头看看。

2 个答案:

答案 0 :(得分:5)

计算除了第一个和最后一个元素之外的所有元素的最大值:

for row in LL:
  print max(row[1:-1])

在每行末尾添加14:

for row in LL:
  row.append(14)

答案 1 :(得分:4)

这是你想要的指示吗?

LL= [['a', 2, 3, 4, 13], ['b', 6, 7, 8, 13], ['c', 10, 11, 12, 13]]

for row in LL:
    row[-1]= max(row[1: -1])
    row.append(14)
print LL

如果没有,请详细说明您的要求。