• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

Cписки питон

komodikus

Green Team
06.01.2017
39
79
Есть два списка. Хочу сделать так что если значение по модулю разности значений элементов списка( т . е. 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)
 
И в чём же тебе помочь?
 
  • Нравится
Реакции: a113
Короче, я так понял, он проверяет и не удовлетворяющие условия НЕ ЗАПИСЫВАЕТ, то есть добавляет пустой элемент. нужно написать условие, что if <не удовлетворяет>: pass
тогда он будет пропускать не удовлетворяющие элементы и ничего с ними не будет делать.
 
Мы в соцсетях:

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

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab