что "str1, str2 in t" не распаковывает кортеж в эти две переменные, но я не втыкаю, почему
Объясните, плес
l = [('Hey', 'yo'), ('How', 'are you?')]
new_l = [str1 + ' ' + str2 for t in l for str1, str2 in t]
print(new_l)
Потому что for str1, str2 in t перебирает все элементы т и пытается каждый распаковать в пару. А у тебя каждый элемент t - это строка Надо так же как в обычном цикле: [str1+" "+str2 for str1, str2 in l]
Не понял У меня две переменных, в которые я прошу распаковать кортеж из двух элементов Че ему, собаке, надо-то?
Так ты по кортежу циклом пошёл и только потом распаковыва начал
Где я по кортежу-то пошел? Я по списку пошел А уже внутри кортежа я просто прошу его распаковать же
Нет же, ты for написал
А, типа он здесь не распаковывает А идет фором и ищет два элемента там, где есть только один? Хорошо, а как тогда верно написать?
Понял, спасибо
Обсуждают сегодня