1.1 в начале вычисляется вложенный список. Там True и 1.1. Потом вычисляется getitem для него, пооучаем [True, 1.1][True]. Как я сказал из-за неявного приведения True интерпретируется как единица и получаем [True, 1.1][1], что равно 1.1
Ну и дальше распаковка обычная