Я встречал вопрос о понимании списка.
num1 = [5,10,15] num2 = [i**2 if i == 10 else i-5 if i < 7 else i+5 for i in num1]
почему num2 это num2 = [0,100,20]? Как получается результат?
num2
num2 = [0,100,20]
Это понимание списка точно эквивалентно:
num2 = [] for i in num1: if i == 10: num2.append(i**2) else: if i < 7: num2.append(i-5) else: num2.append(i+5)
Прочитайте как:
num2 = [i**2 if i == 10 else i-5 if i < 7 else i+5 for i in num1]