Wpis z mikrobloga

Dobra mysie, może mi podpowiecie (tylko mocno nie bić bo ja jestem zielony w tym)

Mam sobie tulpę którą mogę sobie wyprintować w ten sposób:
for (id,name,description) in roles:
print("{}, {}, {}".format(id,name,description))

A teraz chcę zrobić z tą tulpą coś podobnego, tylko robię menu w curses w tej chwili (oczywiście niedziałający kod z tulpą, który działa ze zwykłą listą):

def printselection(stdscr, selectedrowidx, roles):
stdscr.clear()
h, w = stdscr.getmaxyx()
for idx, id in enumerate(roles):
x = w//2 - 4
y = h//2 - len(roles)//2 + idx
if idx == selected
rowidx:
stdscr.attron(curses.color
pair(1))
stdscr.addstr(y,x,id)
stdscr.attroff(curses.colorpair(1))
elif idx != selected
rowidx:
stdscr.attron(curses.color
pair(2))
stdscr.addstr(y,x,id)
stdscr.attroff(curses.color_pair(2))
stdscr.refresh()

Jak to ogarnąć, żeby wyświetlał mi własnie np pole id z tej tulpy?

#programowanie #python
  • 12
via Wykop Mobilny (Android)
  • 0
@Vein: Git. Jeśli chcesz samego id możesz odwolać się po indeksie 0, tj. item[0].
Plus dwie rzeczy:
- nie musisz liczyć x w pętli
- obliczanie y w praktyce to y = h//2 - len(roles)//2 przed pętlą, i y = y + 1 na koniec każdej iteracji :)