Проблема Cписки питон

komodikus

komodikus

Active member
06.01.2017
39
69
Есть два списка. Хочу сделать так что если значение по модулю разности значений элементов списка( т . е. 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)
 
PingVinich

PingVinich

Технарь
19.03.2017
138
463
И в чём же тебе помочь?
 
  • Нравится
Реакции: a113
A

a113

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