Wpis z mikrobloga

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blend: ostatnio trochę uczę się Pythona i wyszło mi takie coś:

def odwracanie(string, parameter):
___num_to_reverse = [i for i in string if i not in parameter][::-1]
___constants = [(i, int(string.index(i))) for i in string if i in parameter]
___for j
  • Odpowiedz
Wymyślone na szybko

def rev(s, ign):
r = (t for t in reversed(s) if t not in ign)
return ''.join(t if t in ign else next(r) for t in s)

można trochę przyśpieszyć (kosztem pamięci) dodając na początku funkcji ign = set(ign)
  • Odpowiedz
@blend: można jeszcze użyć enumerate i wtedy zamienić miejscami argumenty w insert w przedostatniej linijce. Kod powyżej to jakaś magia xD Muszę poczytać o next()

constants = list(enumerate(i for i in string if i in ignore))
  • Odpowiedz