170 похожих чатов

Всем привет Не понимаю, как создать list comprehension из списка котрежей Очевидно,

что "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)

8 ответов

9 просмотров

Потому что for str1, str2 in t перебирает все элементы т и пытается каждый распаковать в пару. А у тебя каждый элемент t - это строка Надо так же как в обычном цикле: [str1+" "+str2 for str1, str2 in l]

Стас-Муравейник Автор вопроса
Tishka17
Потому что for str1, str2 in t перебирает все элем...

Не понял У меня две переменных, в которые я прошу распаковать кортеж из двух элементов Че ему, собаке, надо-то?

Стас Муравейник
Не понял У меня две переменных, в которые я прошу ...

Так ты по кортежу циклом пошёл и только потом распаковыва начал

Стас-Муравейник Автор вопроса
Tishka17
Так ты по кортежу циклом пошёл и только потом расп...

Где я по кортежу-то пошел? Я по списку пошел А уже внутри кортежа я просто прошу его распаковать же

Стас-Муравейник Автор вопроса
Tishka17
Нет же, ты for написал

А, типа он здесь не распаковывает А идет фором и ищет два элемента там, где есть только один? Хорошо, а как тогда верно написать?

Стас-Муравейник Автор вопроса
Tishka17
Я же сказал как

Понял, спасибо

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
15
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта