• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Cписки питон

komodikus

Green Team
06.01.2017
40
80
Есть два списка. Хочу сделать так что если значение по модулю разности значений элементов списка( т . е. abs (sp1-sp2[j])> 2) то программа брала и запихивала срез строки ( s[sp1:sp2[j]]) в новый список

вроде как реализовал это. но в ходе вывода конечного списка вылазят элементы ----- ' '(смотреть картинку)
Screenshot_7.png

не понимаю откуда они берутся ведь строка. Прошу помочь.

Код:
s=input()
h=len(s)
spisok1=[]
spisok2=[]
z=0

for k in range(h):
    if s[k]==s[0] and k!=0:
        z=k
        spisok1.append(z)
    else:
        k=k+1
a=0

for i in range(z):
    if s[i]==s[h-1]:
        a=i
        spisok2.append(a)
        i=i+1
    else:
        i=i+1
new_spisok=[]
for i in range (len(spisok1):
    for j in range (len(spisok2)):
        if abs(spisok1[i]-spisok2[j])>2:
         new_spisok.append(s[spisok1[i]:spisok2[j]])
        j=j+1
    i=i+1
print(new_spisok)
 
Короче, я так понял, он проверяет и не удовлетворяющие условия НЕ ЗАПИСЫВАЕТ, то есть добавляет пустой элемент. нужно написать условие, что if <не удовлетворяет>: pass
тогда он будет пропускать не удовлетворяющие элементы и ничего с ними не будет делать.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы