I cant understand this double if and else statement 

full code is below and where is cant understand is

---

```
if not imgs[i].startswith('.'):
                label[j]=0 if imgs[i].split('.')[0]=='cat' else 1

```

---

```
def LoadDirImgList(sampleNum,path): 
    data = np.empty((sampleNum,3,32,32),dtype="float32")
    label = np.empty((sampleNum,),dtype ="uint8")
    imgs = os.listdir(path)
    num = len(imgs)
    j=0
    for i in range(num):
        if not imgs[i].startswith('.'):
            label[j]=0 if imgs[i].split('.')[0]=='cat' else 1
            img = Image.open(path+imgs[i])
            arr = np.asarray (img, dtype ="float32")
            data [j,:,:,:] = [arr[:,:,0],arr[:,:, 1],arr[:,:, 2]] 
            j=j+1
    return data, label

```