python listデータ等間隔抽出および新規listストレージ


元のデータは次のとおりです.
['e3cd', 'e547', 'e63d', '0ffd', 'e39b', 'e539', 'e5be', '0dd2', 'e3d6', 'e52e', 'e5f8', '0000', 'e404', 'e52b', 'e63d', '0312', 'e38b']

これを4ウェイデータに分割し、それぞれfetal 1、fetal 2、mother 1、ECGのリストに格納し、各リストは整列し、4に割り切れるデータは切り捨てられず、以下のように操作する.
da = ['e3cd', 'e547', 'e63d', '0ffd', 'e39b', 'e539', 'e5be', '0dd2', 'e3d6', 'e52e', 'e5f8', '0000', 'e404', 'e52b', 'e63d', '0312', 'e38b']
k = 0
num1 = 0
fetal1 = []
fetal2 = []
mother1 = []
ECG = []
for k in range(len(da)-int(len(da) % 4)):
    if num1 == 1:
       fetal2.append(da[k])
    elif num1 == 2:
       mother1.append(da[k])
    elif num1 == 3:
       ECG.append(da[k])
    else:
        num1 = 0
        fetal1.append(da[k])
    num1 += 1
print("fetal1:", fetal1)
print("fetal2:", fetal2)
print("mother1", mother1)
print("ECG:", ECG)
fetal1: ['e3cd', 'e39b', 'e3d6', 'e404']
fetal2: ['e547', 'e539', 'e52e', 'e52b']
mother1 ['e63d', 'e5be', 'e5f8', 'e63d']
ECG: ['0ffd', '0dd2', '0000', '0312']