Я пытаюсь подвести кучу списка по индексу, как:сумма между значениями Листа по индексу
a = [[1,2,3], [2,3,4], [3,4,5]]
output = [ reduce(lambda x, y: x[_count] + y[_count], a)
if _count in [0,2] else "" for _count in xrange(len(a)) ]
Это должно быть для меня и ожидаемого результата:
>>> output
[6, "", 12]
но я получил:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
TypeError: 'int' object has no attribute '__getitem__'
Возможно, я не понимаю двигатель понижения.
Я делаю что-то неправильно?
Почему вы используете 'reduce' вместе со списком понимания? –
Я думал, что сокращение вернет int, и мне нужно будет итерации, чтобы суммировать определенные индексы. Если есть что-то похожее, я все уши –
держись, как вы хотите суммировать? 'a [0] [0] + a [0] [1] + ...' или 'a [0] [0] + a [1] [0] + ...' –