Zian
g/Python

Mam słownik z listami o różnej długości i chcę posegregować jednostki z tych list na planety i nie-planety w kolumnach. W takiej konfiguracji wyskoczy mi IndexError, bo listy nie są równej długości. Jak dodać 'False' w przypadku nieistniejącego elementu?

https://edube.org/sandbox/7af3b2ce-77d7-11ec-b2f5-0242157e55ca

#
sens

@Zian: kurwa przeczytałem posortować zamiast posegregować i ci coś pierdole o sortowaniu xddd

from itertools import zip_longest as zipl
for nonplanet, planet in zipl(dic['non'], dic['planets']):
print(nonplanet, planet)

Tu co prawda jest None, ale jak koniecznie chcesz false to możesz

nonplanet or False

#
strimsVEVO

@sens: przed printem nonplanet = False if nonplanet is None else nonplanet może bo wyjebuje przy nierównych listach fstringa

#
sens

@Zian a jak chcesz wszystkie kolumny to zipl(*dic.values())

#
sens

@strimsVEVO: usunąłem f stringi bo z telefonu pisze i już mnie wkurwia że wolno edytuję a jak zwykle muszę 50 razy poprawiać xd

#
sens

@sens: i jeszcze kurwa strm ma taki ficzer że jak wpisze z telefonu kropkę to mi usuwa wszystko w okienku xd

#
Zian

@sens: Dziękuję, dobry panie. False też ładnie się drukuje.

https://edube.org/sandbox/9d01d276-77df-11ec-91df-0242157e55ca

#
Aleks

@sens: ooo przydatne

#