在2d列表中添加行

时间:2018-01-30 19:13:49

标签: python-3.x list

这是我需要完成的>> 我们将传递一个二维数字列表。 你应该 将每行中的所有数字相加并输出该数字 输出所有行的总计

本发明提供:

# Get our list from the command line arguments
import sys
numbers= sys.argv[1:]

# Convert the command line arguments into 2d list
for i in range(0,len(numbers)): 
  numbers[i]= numbers[i].split(',')

我的代码:

print(sum(numbers[i]) for i in range(0, len(numbers)))

1 个答案:

答案 0 :(得分:0)

提供的代码希望您以以下格式运行终端代码:

python code.py 1,2,3 4,5,6 7,8,9

然后它会将其转换为2d列表,因此在我们的示例中,numbers将是:

[['1', '2', '3'],
 ['4', '5', '6'],
 ['7', '8', '9']]

所以问题现在减少为 all 的总和(1+2+3+4+5+6+7+8+9)。

这可以在一行中完成:

sum(sum(int(j) for j in i) for i in numbers)

为我们提供了 45 的预期输出。