Tema: Re: Q; Python ternary
Autorius: Grzegorz Brzęczyszczykiewicz
Data: 2023-10-30 17:11:35
2023-10-30 12:48, Laimis rašė:
> Kaip gi čia praleisi progą sublizgėti oneliner'iais ir įmantrybėmis...:
> ;-)
funkcija apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėžia funkciją, kuri apibrėž
Core dumped.
Ir taip ten viskas ant baltų siūlų laikosi :)
> def __remove_repetitions(list_of_lists: list) -> list:
> seen = set()
> def uniq(lst):
> res = [e for e in lst if not e in seen]
> seen.update(lst)
> return res
> return list(map(uniq, list_of_lists))
kas yra pirmame 'seen' ? Pas mane - pirmas sąrašas, kurio elementai turi aukščiausią prioritetą. Visi šie šokiai daromi tam, kad žinoti kokioje stadijoje (s*) reikia gauti reikiamą informaciją. Ir kad HTML lenta [0] gražiai atrodytų :)
> p.s. mesjė, jūsiškė funkcija dar kažką palieka list_of_lists, kaip ir
> kažkodėl šalina iš ten...
nes gale yra 'optional', į kurį sukrenta visi iki tol nepanaudoti. Kadangi iš jo viskas iššluota cikle, nėr ko jo apdoroti.
Kai galėjau naudoti local()[], kažkaip buvo paprasčiau. Bet pasirodo reikia perdaryti į funkciją.
> p.p.s. set()'ai neturi order, todėl list(set(k) - set(importanttier))
> negarantuoja originalaus sąrašo elementų eiliškumo, jei tai svarbu.
nesvarbu.
Visuose s* yra atributų ID, kurie į out'ą (bus ?) išvedami išrikiuoti pagal pavadinimą, ne pagal ID.
Dabar viskas keliauja į DOCX / XLSX failus, ateityje - į https://technical.buildingsmart.org/projects/information-delivery-specification-ids/
--
Grzegorz
Chrząszczyrzewoszyce, powiat Łękołody
