Khởi tạo list độ dài cho trước với giá trị xen kẽ 0 và 1.
Cách 1: Vòng lặp kiểm tra chẵn/lẻ index.
result = []
length = 7
for i in range(length):
if i % 2 == 0:
result.append(1)
else:
result.append(0)
print(result) # [1, 0, 1, 0, 1, 0, 1]
Cách 2: Khởi tạo list None, gán slice [::2] = 1, [1::2] = 0.
import math length = 7 result = [None] * length ones = math.ceil(length / 2) zeros = length - ones result[::2] = [1] * ones result[1::2] = [0] * zeros print(result) # [1, 0, 1, 0, 1, 0, 1]
Kết luận
Cách 2 nhanh hơn với list lớn nhờ gán slice hàng loạt.