Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Khởi tạo list xen kẽ 0 và 1


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.