l.append [i], объект не подписывается?

Когда я делаю:

<code>l = []
for i in range(10):
    if i%3 == 0 or i%5 == 0:
        l.append[i]
print sum(l)
</code>

я получил

<code>Traceback (most recent call last):
  File "PE1.py", line 4, in <module>
    l.append[i]
TypeError: 'builtin_function_or_method' object is not subscriptable
</code>

Неужели нет способа добавить все i, которые проходят условие?

Ответы на вопрос(2)

Решение Вопроса

append это метод, вы используете синтаксис вызова функции.

l.append(i)

Кроме того, более элегантный подход в подобных случаях заключается в использовании списочного понимания:

l = [i for i in range(10) if i % 3 == 0 or i % 5 == 0]
 Bentley412 апр. 2012 г., 23:34
Круто, не знал, что ты сможешь это сделать. Спасибо!
 Bentley412 апр. 2012 г., 23:25
Просто хотел удалить пост, увидел его. Srry. Спасибо, тем не менее.

l.append[i]

Неверная скобка.

Ваш ответ на вопрос