Python: создание списка с помощью временной сложности оператора умножения

Python Какова временная сложность использования

a = [1]*n 

против

 for i in range(n): a.append(1) 

Оба O (n) или первый O (1)?