tworzę kilka plasterków [-WINDOW-i:-i]
o liście, gdzie i
zakresy pomiędzy 32
i 0
:Jak uniknąć niespójnego zachowania s [i: -j], gdy j jest czasem 0?
vals = []
for i in range(32, -1, -1):
vals.append(other_list[-WINDOW-i:-i])
Kiedy i == 0
, to zwraca kawałek długości 0:
other_list[-WINDOW-0:0]
I don” t chcesz to zrobić, aby go rozwiązać:
vals = []
for i in range(32, -1, -1):
if i == 0:
vals.append(other_list[-WINDOW:])
else:
vals.append(other_list[-WINDOW-i:-i])
... ponieważ jeśli mam wiele list do dodania do vals
, to staje się brudny.
Czy jest to czysty sposób?
możesz dodać swoje dane wejściowe i oczekiwane wyniki. – putonspectacles