Есть ли в Python хороший способ перебирать списки разной длины?
Например,
a = [1,2,3]
b=[4,5]
c = [a,b]
for val1, val2, val3 in c:
print val1
print val2
print val3
Предполагая, что список будет иметь как минимум 2 значения, а в каком-то списке 3-е значение является необязательным. Вышеупомянутый цикл for
не работал для b, очевидно, что val3 недоступен для списка 'b'. В этом случае я хочу напечатать val3 как 0. Могу ли я указать значение по умолчанию в случае недоступности?
for val1, val2, val3=0 in c:
Приведенный выше синтаксис также не работал. Пожалуйста, помогите.