Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 May 15

E

Egor in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
😍
Kolya Не особо понял, ты ищешь название?
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Kolya
Привет друзья где найдёшь эту книгу если кого-то есть скиньте пожалуйста
источник

K

Kolya in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Спасибо
источник
2020 May 16

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
res = []
for i, c in counters.items():
   for _ in range(c):
       res.append(i)
return res

return [i for _ in range(c) for i, c in counters.items()]


всем привет. не могу понять, почему первый вариант работает, а второй выдаёт ошибку, мол переменная c не объявлена
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
переменная 'c' объявляется в наружном цикле, разве нет? по сути это всё читается слева направо. и как всё-таки это переписать в генератор списка, шоб работало
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
скорее всего я как-то не так понимаю порядок выполнения команд в генераторах списков, потому что я не вижу причин для того, чтобы это не работало
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
return [i for i in counters for _ in range(counters[i])]

вот такой вариант интерпретируется, но для меня он больше выглядит как костыль, нежели решение
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Кирилл Картвелишвили
res = []
for i, c in counters.items():
   for _ in range(c):
       res.append(i)
return res

return [i for _ in range(c) for i, c in counters.items()]


всем привет. не могу понять, почему первый вариант работает, а второй выдаёт ошибку, мол переменная c не объявлена
Там для цикла первого фор непонятно же какая переменная
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
но почему? range(c) for i, c in ...
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
я же указываю типа диапозон до c, ДЛЯ i и c вот там-то там-то
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Странная конструкция просто, что такое range(c) при инициализации цикла этого
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ты же с потом определяешь только в следующем фор
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
Ты же с потом определяешь только в следующем фор
так они определяются слева направо
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
I for _ in range(c)
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
тот, что левее будет вложенным
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
AА AА
I for _ in range(c)
этот вложен
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Гм, почему?
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну вот прочитай всё справа налево прям как на английском. [i для ничего в диапозоне от нуля до c для i и c в counters.items()]
источник

КК

Кирилл Картвелишвили... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
по-моему абсолютно логичная конструкция, но чот не работает
источник

AA

AА AА in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник