• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Cписки питон

komodikus

Green Team
06.01.2017
40
80
BIT
0
Есть два списка. Хочу сделать так что если значение по модулю разности значений элементов списка( т . е. 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)
 
A

a113

Короче, я так понял, он проверяет и не удовлетворяющие условия НЕ ЗАПИСЫВАЕТ, то есть добавляет пустой элемент. нужно написать условие, что if <не удовлетворяет>: pass
тогда он будет пропускать не удовлетворяющие элементы и ничего с ними не будет делать.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!