l.....k
l.....k
#python #naukaprogramowania

mam liste elementów:
Lista=["a","b","c"]
teraz chcę przeszukać wszystkie arkusze Excela czy zawiera element z listy, a w przypadku braku elementu komunikat o tym

jak to zrobić prawiadłowo?

obecnie:https://pastebin.com/NH63wDWw
działa mi dla pojedyńczego elementu, jak go wyciągne z listy, ale jak to zautomatyzować? gdzie dać for elementLista in Lista: ??
próbowałem chyba w wszystkich miejscach i nie mogę tego zaimplementować :(

book = open
workbook("MOJA.xlsm","r")
for sheet in book.sheets():
for rowidx in range(sheet.nrows):
row = sheet.row(rowidx)
for colidx, cell in enumerate(row):

if cell.value == "a": #szukany element wyciągniety z listy
print(sheet.name)
print(colidx + 1, "O")
print(rowidx + 1)
  • Najlepsze
  • Wszystkie komentarze
v.....e
v.....e
croppz
@luukasek: jedną rzecz jeszcze bym tu zmienił, zamiast my_list = ["a", "b", "c"] możesz użyć my_set = {"a", "b", "c"}, szybciej będzie działać.
croppz
@luukasek: duplikaty to przy okazji. Bardziej chodziło mi o to, że sprawdzenie czy element jest na liście ma O(n), a czy jest w secie O(1). Przy większej ilości sprawdzanych komórek i szukanych elementów to może mieć znaczenie.
l.....k
l.....k
@venom_inside: dzieki!
l.....k
l.....k
tak, zamienie na set, w celu wyeliminowania ewentualnych duplikatow