Size: a a a

Сообщество Python Программистов

2021 January 04

A

Alexander in Сообщество Python Программистов
если коротко =)
источник

👑️

👑OGURCHIK🖤 ️ in Сообщество Python Программистов
Alexander
если коротко =)
воо так и надо
источник

A

Alexander in Сообщество Python Программистов
Кирилл Баст
вот output того кода что выше
('a', 'b')
('a', 'c')
('b', 'a')
('b', 'c')
('c', 'a')
('c', 'b')
при вводе ('abc',2)
а должно быть вроде  так
aa
ab
ac
ba
bb
bc
ca
cb
cc
def combinations(iterable, r: int):
   result = [[]]
   for i in [tuple(iterable)]*r:
       result = [x+[y] for x in result for y in i]
   for p in result:
       yield tuple(p)

if __name__ == "__main__":
   for i in combinations("abc",2):
       print("".join(i))
источник

A

Alexander in Сообщество Python Программистов
вот тоже вполне вариант
источник

A

Alexander in Сообщество Python Программистов
если нужно чтобы aa тоже было =)
источник

A

Alexander in Сообщество Python Программистов
так даже короче)
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Alexander
def combinations(iterable, r: int):
   result = [[]]
   for i in [tuple(iterable)]*r:
       result = [x+[y] for x in result for y in i]
   for p in result:
       yield tuple(p)

if __name__ == "__main__":
   for i in combinations("abc",2):
       print("".join(i))
вот это круто, осталось в одну строку сделать
источник

E

Egor in Сообщество Python Программистов
Кирилл Баст
вот это круто, осталось в одну строку сделать
сделай
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Egor
сделай
пытаюся
источник

A

Alexander in Сообщество Python Программистов
Кирилл Баст
вот это круто, осталось в одну строку сделать
тяжеловато реализовать замену результата итерацией по самому себе
источник

A

Alexander in Сообщество Python Программистов
в одну строку
источник

E

Egor in Сообщество Python Программистов
Alexander
тяжеловато реализовать замену результата итерацией по самому себе
в принципе, можно exec и \n, но это не честно
источник

MK

Max Kot in Сообщество Python Программистов
Alexander
Добрый, мы тебя не игнорируем, просто среди неспящих нет специалистов по CV. Попробуй пингануть @k4m454k
Как это мило, хорошо
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Alexander
def combinations(iterable, r: int):
   result = [[]]
   for i in [tuple(iterable)]*r:
       result = [x+[y] for x in result for y in i]
   for p in result:
       yield tuple(p)

if __name__ == "__main__":
   for i in combinations("abc",2):
       print("".join(i))
обьясни пожалуйста почему result = [[]] а не просто [] в чем принципиальная разница? я понимаю что в случае с result = [] оно не будет работать, но почему?
источник

A

Alexander in Сообщество Python Программистов
Кирилл Баст
обьясни пожалуйста почему result = [[]] а не просто [] в чем принципиальная разница? я понимаю что в случае с result = [] оно не будет работать, но почему?
потому что список можно складывать только со списком, а не с литералом
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Alexander
потому что список можно складывать только со списком, а не с литералом
спасибо
источник

K

KarmaBot in Сообщество Python Программистов
Кирилл Баст
спасибо
Вы увеличили карму Alexander до 1802.26 (+14.27)
источник

JJ

Jo Jo in Сообщество Python Программистов
А какая у меня карма?
источник

JJ

Jo Jo in Сообщество Python Программистов
Спасибо
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
Jo Jo
Спасибо
незачто
источник